2012-08-01 15 views
5

Ejecución 10.7.4, me encontré con lo siguiente:No se puede sincronizar con MacPorts desde SVN

mkdir -p /opt/mports 
cd /opt/mports 
svn checkout https://svn.macports.org/repository/macports/trunk 
cd trunk/base 
./configure --enable-readline 
make 
sudo make install 
make distclean 

Entonces me encontré con nano /opt/local/etc/macports/sources.conf, comentada rsync://rsync.macports.org/release/tarballs/ports.tar y se añaden en file://opt/mports/trunk/dports [default]

Después de ejecutar sudo port -d sync recibí

DEBUG: Copying /Volumes/Storagestar/Users/themikemasterson/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences 
---> Updating the ports tree 
Synchronizing local ports tree from file:///opt/mports/trunk/dports 
DEBUG: /usr/bin/svn update --non-interactive /opt/mports/trunk/dports 
DEBUG: changing euid/egid - current euid: 0 - current egid: 0 
svn: OPTIONS of 'https://svn.macports.org/repository/macports/trunk': Server certificate verification failed: issuer is not trusted (https://svn.macports.org) 
Command failed: /usr/bin/svn update --non-interactive /opt/mports/trunk/dports 
Exit code: 1 
DEBUG: command execution failed 
while executing 
"system $svn_commandline" 
Error: Synchronization of the local ports tree failed doing an svn update 
DEBUG: Synchronization of 1 source(s) failed 
while executing 
"mportsync [array get global_options]" 
port sync failed: Synchronization of 1 source(s) failed 

La actualización a través de rsync funciona bien, pero no cuando se utilizan fuentes locales. Además, me dieron la opción de aceptar el certificado al momento de pagar al principio, y decidí aceptarlo permanentemente.

Respuesta

3

tratar de hacer manualmente (igual que en el archivo de registro pero sin --non-interactiva):

/usr/bin/svn update /opt/mports/trunk/dports 

Ahora, usted debe conseguir el mensaje:

Error validating server certificate for 'https://svn.macports.org:443': 
- The certificate is not issued by a trusted authority. Use the 
    fingerprint to validate the certificate manually! 
Certificate information: 
- Hostname: *.macports.org 
- Valid: from Tue, 22 Feb 2011 17:29:43 GMT until Tue, 18 Mar 2014 23:36:56 GMT 
- Issuer: 07969287, http://certificates.godaddy.com/repository, GoDaddy.com, Inc., Scottsdale, Arizona, US 
- Fingerprint: ... 
(R)eject, accept (t)emporarily or accept (p)ermanently? 

Si elige p, SVN aceptará el certificado de macports la próxima vez que lo haga port sync.

+0

Estoy en un entorno similar al del póster original. Cuando ejecuto el comando anterior, no tengo la opción de aceptar de forma permanente. – Zed

+1

En realidad, cancele lo anterior. Resultó ser porque '.subversion/config' contenía' store_auth_creds = no'. Una vez que cambié eso, pude almacenar de nuevo. – Zed

+0

Consulte mi respuesta para encontrar la solución completa a este problema. – trojanfoe

5

La respuesta provista por @Vortexfive es a medias correcta. Haz lo que dice a continuación, copiar .subversion desde su directorio principal en /opt/local/var/macports/home:

$ sudo bash 
# find ~/.subversion/auth -type f -exec rm -f {} \; 
# cd /opt/mports/trunk 
# svn update  (press 'p' to store the certificate) 
# cd /opt/local/var/macports/home 
# cp -R ~/.subversion . 
# port selfupdate 

hecho!

+0

Este fue mi último obstáculo, para sortear un firewall de trabajo, en OS X 10.11.4 usando las instrucciones de [macports] (https://trac.macports.org/wiki/howto/SyncingWithSVN) – Justin

Cuestiones relacionadas