我将系统上的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.
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做了这个,没有任何问题.
您可以通过设置XCSubversionToolPath来设置XCode的subversion客户端的路径,例如(替换为实际的svn 1.8路径):
defaults write com.apple.Xcode XCSubversionToolPath /usr/local/bin/svn
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
10296 次 |
| 最近记录: |