使用带有Xcode 5的SVN 1.8.3

Tus*_*oul 6 svn xcode xcode5

我将系统上的Subversion客户端更新为1.8.3.我从Xcode 5的 Source Control菜单中检查了我的存储库.然后在终端打开该目录并执行svn update命令只是为了检查.我收到这条消息 -

'/ Path'的工作副本太旧(格式29),无法使用客户端版本'1.8.3(r1516576)'(期望格式31).您需要先升级工作副本.

如果我升级我的副本,我将无法访问源控制菜单选项,因为版本对于XCode 5来说太高了.

后来我发现了这个XCode 5 Features Link,它说XN的SVN版本是1.7.9.

  1. 我不明白我的系统上有两个版本的SVN(一个由Xcode维护,1.7.9,另一个在1.8.3)
  2. 我如何使用1.8.3和Xcode 5.我真的想使用XCode的GUI.

Aro*_*erg 23

写入"默认值"对Xcode 5不起作用.较新版本的Xcode附带了自己的SVN二进制文件,位于:

/Applications/Xcode.app/Contents/Developer/usr/bin/
Run Code Online (Sandbox Code Playgroud)

您需要替换此二进制文件以将Xcode的SVN客户端升级到1.8.假设您的新SVN客户端位于/ usr/local/bin /(默认brew安装路径),请在终端中键入以下内容:

cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo mv ./svn ./svn.org
sudo mv ./svnadmin ./svnadmin.org
sudo mv ./svndumpfilter ./svndumpfilter.org
sudo mv ./svnlook ./svnlook.org
sudo mv ./svnrdump ./svnrdump.org
sudo mv ./svnserve ./svnserve.org
sudo mv ./svnsync ./svnsync.org
sudo mv ./svnversion ./svnversion.org

sudo ln -Ff /usr/local/bin/svn svn
sudo ln -Ff /usr/local/bin/svnadmin svnadmin
sudo ln -Ff /usr/local/bin/svndumpfilter svndumpfilter
sudo ln -Ff /usr/local/bin/svnlook svnlook
sudo ln -Ff /usr/local/bin/svnrdump svnrdump
sudo ln -Ff /usr/local/bin/svnserve svnserve
sudo ln -Ff /usr/local/bin/svnsync svnsync
sudo ln -Ff /usr/local/bin/svnversion svnversion
Run Code Online (Sandbox Code Playgroud)

我用Xcode 5.1和SVN 1.8.8做了这个,没有任何问题.


Era*_*ran 9

  1. 这些只是两个不同的客户端应用程序
  2. 您可以通过设置XCSubversionToolPath来设置XCode的subversion客户端的路径,例如(替换为实际的svn 1.8路径):

    defaults write com.apple.Xcode XCSubversionToolPath /usr/local/bin/svn
    
    Run Code Online (Sandbox Code Playgroud)