Changes between Version 11 and Version 12 of howto/SyncingWithSVN


Ignore:
Timestamp:
Nov 20, 2013, 3:19:16 AM (10 years ago)
Author:
rcobbe
Comment:

Added SVN proxy and certificate configuration instructions.

Legend:

Unmodified
Added
Removed
Modified
  • howto/SyncingWithSVN

    v11 v12  
    4545}}}
    4646
     47=== Step 3: '''Configure Subversion''' ===
    4748
     49First, tell subversion to use your proxy to connect to the server:
     501. If $prefix/var/macports/home/.subversion/servers doesn't exist, create it by copying the corresponding file from another user.  (SVN automatically creates this file if it doesn't exist.)
     512. Edit the file and set a proxy for hosts at `*.macports.org`.  Different proxy configurations require different sets of options here, but the file is pretty well commented, so it should be easy to figure out what you need.  At a minimum you'll need settings for http-proxy-host and http-proxy-port.
     52
     53Finally, if you want to use SVN over HTTPS to access the repository, you'll need to tell SVN to trust the MacPorts signature.  (SVN doesn't trust the authority that issued it, and `port sync` below invokes `svn up` with the `--non-interactive` flag, so you won't have the opportunity to accept the certificate then.)
     541. `mkdir -p $prefix/var/macports/home/.subversion/auth/svn.ssl.server`
     552. As a normal user, run `svn ls https://svn.macports.org/repository/macports/trunk/dports/`.  When prompted, accept the certificate permanently.
     563. SVN will store the certificate in a file in the directory `$HOME/.subversion/auth/svn.ssl.server`.  In that directory, find the file that contains the string "`https://svn.macports.org`" and copy it into `$prefix/var/macports/home/.subversion/auth/svn.ssl.server`.
     57
     58Or, you can use SVN over HTTP, in which case you don't need to worry about the certificate.
    4859
    4960== Optional Parts ==
    5061
    51 === Step 3: '''Test Sync''' ===
     62=== Step 4: '''Test Sync''' ===
    5263Run sync in debug mode and watch for "svn update" instead of "rsync" being used:
    5364