Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xcode和SVN设置SCM(Subversion)_Svn_Xcode_Version Control - Fatal编程技术网

使用Xcode和SVN设置SCM(Subversion)

使用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://

我正在尝试在网络磁盘(挂载)上使用Subversion(SVN)设置Xcode SCM。我能够在本地机器上设置SVN存储库,并且一切都顺利进行,没有任何麻烦

我的问题是无法在网络驱动器(挂载)上设置SVN

上述命令工作正常,并且成功创建了主subversion存储库。问题是它不允许我在主SVN存储库中创建子文件夹(主干、分支和标记)

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 Run
svnserve
,以使存储库在网络上可用。以以下方式访问您的存储库:svn://hezikia/REPO_NAME.

这是一个很大的帮助。

去吧。我会等的。真的

不要将共享存储库扔到网络驱动器上,然后通过
file://
与之对话,从而设置共享存储库<代码>文件://对存储库的访问仅适用于本地磁盘,因为(除其他外)网络文件系统的锁定语义

相反,选择一台保存存储库的计算机。让我们在该系统上称之为Hizikiah Run
svnserve
,以使存储库在网络上可用。以以下方式访问您的存储库:svn://hezikia/REPO_NAME.


这是一个很大的帮助。

可以构建一个没有这个问题的subversion版本。 问题似乎在于apr和apr util库(请参阅)

我使用的解决方法是使用OSX版本apr、apr util和apxs库编译subversion

以下是如何做到这一点:

  • 获取一个svn焦油球,并在合适的地方去除焦油
  • /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放在
      /opt/subversion
      中,如果使用svnX,这很方便
    • --使用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安装

  • 我已经在OSX10.5和Subversion1.6.13上成功地做到了这一点


    svnX对此也很满意。

    可以构建一个没有这个问题的subversion版本。 问题似乎在于apr和apr util库(请参阅)

    我使用的解决方法是使用OSX版本apr、apr util和apxs库编译subversion

    以下是如何做到这一点:

  • 获取一个svn焦油球,并在合适的地方去除焦油
  • /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放在
      /opt/subversion
      中,如果使用svnX,这很方便
    • --使用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安装

  • 我已经在OS X 10.5上成功地做到了这一点,
    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