はSVN

2012-08-01 6 views
5

からMacPortsのは10.7.4を実行していると同期することはできません、私は次のように走った:私ははSVN

を受け sudo port -d syncを実行した後

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 

は、それから私は、nano /opt/local/etc/macports/sources.confを走ったrsync://rsync.macports.org/release/tarballs/ports.tarコメントアウトとfile://opt/mports/trunk/dports [default]

に追加します

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 

rsyncによるアップデートは正常に動作しますが、ローカルソースを使用している場合はうまく動作しません。また、私は最初にチェックアウトするときに証明書を受け入れるオプションを与えられました。私はそれを永久に受け入れることにしました。手動で行うには

答えて

3

てみてください(ログファイルと同じではなく--non-インタラクティブなし):今すぐ

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

、あなたがメッセージを取得する必要がありますあなたがpを選択した場合

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? 

を、SVN port syncを次回実行したときに、macportsの証明書を受け取ります。

+0

私は元のポスターと同様の環境です。上記のコマンドを発行すると、永久に受け入れるオプションがありません。 – Zed

+1

実際には、上記をキャンセルしてください。これは '.subversion/config'に' store_auth_creds = no'が含まれているためです。私がそれを変更したら、私は再び保存することができました。 – Zed

+0

この問題の完全な解決策については私の答えを見てください。 – trojanfoe

5

@Vortexfiveが提供する答えは右半分です。彼はを言うように、その後/opt/local/var/macports/homeにあなたのホームディレクトリから.subversionをコピーしています:

$ 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 

が完了!

+0

これは私の最後のハードルでした。[macports](https://trac.macports.org/wiki/howto/SyncingWithSVN)の手順を使用して、OS X 10.11.4上の作業ファイアウォールを回避しました。 – Justin

関連する問題