2011-08-24 56 views
1

我想将我的项目添加到Subversion存储库。项目文件夹包含一个包含数千个txt文件的文件夹的符号链接,我不需要将其添加到svn存储库。不过,我希望在签出代码时显示符号链接文件夹。如何在使用Subversion时正确处理符号链接文件夹?

它看起来像我可以使用svn addprop svn:ignore symlinked-folder来忽略该文件夹,但然后我将不得不添加该符号链接的文件夹到每一个工作前我检查出的每个工作副本。

有没有适当的方法来做到这一点?

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

结论 - 编辑

这一切经过调查,我公司承诺偶然的符号链接文件夹和SVN把它添加到库中不添加任何文件内它。结账时,一切正常。符号链接文件夹检出并工作。

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

回答

2

上面的答案是正确的,如果你在Windows上签出存储库,你的符号链接将不起作用。
但是,如果你意识到这一点,你不在乎,你可以没有它的内容添加只是符号链接:
SVN添加-N您-符号链接
man svn add here

+0

所有这些调查后,我犯了它没有想到,它添加了符号链接文件夹而没有提交符号链接文件夹中的任何文件......正是我想要的。 –

0

我相信你是正确的,想象一下,如果用户在Windows下检出了你的repo - 当底层操作系统不支持它时,SVN如何创建符号链接?

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

0

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

一种方法是构建您的存储库,以便您可以检出代码库而不必检出文档。例如:

  • 干线
  • 标签
  • 分行
  • 文件

所以你只能检查出你正在使用的主干或分支,当你需要它,你可以检查出文件。

或者,使用像Redmine这样的项目管理工具来存储您的文档。它也可以与svn集成,以便您可以查看您的存储库并通过它来管理权限。

相关问题