使用Subversion时如何正确处理符号链接文件夹?

时间:2011-08-24 06:24:26

标签: linux svn symlink

我想将我的项目添加到subversion存储库。项目文件夹包含一个包含数千个txt文件的文件夹的符号链接,我不需要将其添加到svn存储库。但是,我想在签出代码时显示symlink文件夹。

看起来我可以使用svn addprop svn:ignore symlinked-folder忽略该文件夹,但是我必须将该符号链接文件夹添加到我检查出来的每个工作副本之前。

有没有正确的方法呢?

也许没有办法解决这个问题,因为符号链接是一个文件系统工件。有没有更好的方法来处理这种情况?

结论 - 编辑

在所有这些调查之后,我意外地提交了symlink文件夹,并且SVN将其添加到存储库而不添加其中的任何文件。结账时,一切正常。签出并运行符号链接文件夹。

我正在使用assembla来管理我的SVN存储库,因此这可能与此成功有关。

3 个答案:

答案 0 :(得分:2)

上面的答案是正确的,如果您在Windows上签出存储库,则您的符号链接将无效 但是如果你意识到这一点并且你不在乎,你可以只添加没有其内容的符号链接:
svn add -N your-symlink
man svn add here

答案 1 :(得分:0)

我相信你是对的,想象一下如果用户在Windows下签出你的回购 - 当底层操作系统不支持时,SVN将如何创建符号链接?

您是否在版本控制下进行符号链接的目标文件夹?如果是这样,您可以使用svn-externals属性。

答案 2 :(得分:0)

你是对的,将符号链接添加到存储库是没有意义的。如果有人在无法访问符号链接指向的文件夹的计算机上签出了源,会发生什么?

一种方法是构建存储库,以便您可以检出代码库而无需签出文档。 E.g:

  • Trunk
  • 标签
  • 分行
  • 文档

因此,您只需检查您正在处理的行李箱或分支机构,并在需要时查看文件。

或者,使用Redmine之类的项目管理工具来存储您的文档。它还可以与svn集成,因此您可以查看存储库并通过它管理权限。