使用Xcode和SVN设置SCM(Subversion)
我正在尝试在网络磁盘(挂载)上使用Subversion(SVN)设置Xcode SCM。我能够在本地机器上设置SVN存储库,并且一切都顺利进行,没有任何麻烦 我的问题是无法在网络驱动器(挂载)上设置SVN 上述命令工作正常,并且成功创建了主subversion存储库。问题是它不允许我在主SVN存储库中创建子文件夹(主干、分支和标记)使用Xcode和SVN设置SCM(Subversion),svn,xcode,version-control,Svn,Xcode,Version Control,我正在尝试在网络磁盘(挂载)上使用Subversion(SVN)设置Xcode SCM。我能够在本地机器上设置SVN存储库,并且一切都顺利进行,没有任何麻烦 我的问题是无法在网络驱动器(挂载)上设置SVN 上述命令工作正常,并且成功创建了主subversion存储库。问题是它不允许我在主SVN存储库中创建子文件夹(主干、分支和标记) svn mkdir file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/trunk file://
svn mkdir
file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/trunk
file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/branch
file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/tag
当我尝试运行上面的svn mkdir命令时,出现以下svn错误:
“svn:无法获取文件的独占锁定
“[mounted_drive]/[subversion_repository_directory]/db/write lock”:不支持操作”
如果我控制远程机器,并在本机上运行上述命令,它就会工作,并创建主干、分支和标记目录
将Xcode的SCM设置到远程存储库后,如果我尝试(远程)将代码“导入”到此存储库,Xcode将返回以下错误:
“svn:无法获取文件的独占锁定
“[mounted_drive]/[subversion_repository_directory]/db/transactions/3-1.txvn/rev lock”:不支持操作”
整个故事的关键:在网络驱动器上设置SVN时,我面临许多问题。非常感谢您的帮助。网络文件系统可能不支持本地文件系统的所有功能,具体取决于使用的协议和配置。Subversion正试图获得网络文件系统的独占锁,但无法。您可以通过调整Subversion目录上的权限或使用不同的协议来更改服务器的配置。但是,首先使用网络卷是错误的方法
您真正想做的是在网络服务器上设置Subversion服务器,并在处理项目时签出存储库的本地副本。网络文件系统可能不支持本地文件系统的所有功能,具体取决于使用的协议和配置。Subversion正试图获得网络文件系统的独占锁,但无法。您可以通过调整Subversion目录上的权限或使用不同的协议来更改服务器的配置。但是,首先使用网络卷是错误的方法 您真正想做的是在网络服务器上设置Subversion服务器,并在处理项目时签出存储库的本地副本。Go。我会等的。真的 不要将共享存储库扔到网络驱动器上,然后通过
file://
与之对话,从而设置共享存储库<代码>文件://对存储库的访问仅适用于本地磁盘,因为(除其他外)网络文件系统的锁定语义
相反,选择一台保存存储库的计算机。让我们在该系统上称之为Hizikiah Runsvnserve
,以使存储库在网络上可用。以以下方式访问您的存储库:svn://hezikia/REPO_NAME.
这是一个很大的帮助。去吧。我会等的。真的
不要将共享存储库扔到网络驱动器上,然后通过file://
与之对话,从而设置共享存储库<代码>文件://对存储库的访问仅适用于本地磁盘,因为(除其他外)网络文件系统的锁定语义
相反,选择一台保存存储库的计算机。让我们在该系统上称之为Hizikiah Runsvnserve
,以使存储库在网络上可用。以以下方式访问您的存储库:svn://hezikia/REPO_NAME.
这是一个很大的帮助。可以构建一个没有这个问题的subversion版本。 问题似乎在于apr和apr util库(请参阅) 我使用的解决方法是使用OSX版本apr、apr util和apxs库编译subversion 以下是如何做到这一点:
/configure--prefix=/opt/subversion/--with apr=/usr/local/apr--with apr util=/usr/local/apr--with berkeley db--with apxs=/usr/sbin/apxs
- --prefix=/opt/subversion/:将subversion放在
中,如果使用svnX,这很方便/opt/subversion
- --使用apr=/usr/local/apr:使用OSX的apr库
- --使用apr util=/usr/local/apr:使用OSX的apr util库
- --使用apxs=/usr/sbin/apxs:使用OSX的apxs库
- --没有berkeley db:这严格来说不是修复的一部分,但我从未使用过subversion FSF以外的任何东西,所以我不使用berkeley db构建
sudo make安装
svnX对此也很满意。可以构建一个没有这个问题的subversion版本。 问题似乎在于apr和apr util库(请参阅) 我使用的解决方法是使用OSX版本apr、apr util和apxs库编译subversion 以下是如何做到这一点:
/configure--prefix=/opt/subversion/--with apr=/usr/local/apr--with apr util=/usr/local/apr--with berkeley db--with apxs=/usr/sbin/apxs
- --prefix=/opt/subversion/:将subversion放在
中,如果使用svnX,这很方便/opt/subversion
- --使用apr=/usr/local/apr:使用OSX的apr库
- --使用apr util=/usr/local/apr:使用OSX的apr util库
- --使用apxs=/usr/sbin/apxs:使用OSX的apxs库
- --没有berkeley db:这严格来说不是修复的一部分,但我从未使用过subversion FSF以外的任何东西,所以我不使用berkeley db构建
sudo make安装
svn mkdir
file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/trunk
file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/branch
file:///[mounted_drive]/Users/Shared/Subversion/HelloWorld/tag