2014-06-30 133 views
0

有人可以分享一些信息或参考链接,这些链接提供了关于SVN如何处理“外部”文件夹/文件的一些深入信息。我确实从SO和其他一些网站获得了一些链接,但没有一个能够详细解释它。我正在开发一个通用API,需要支持大多数可用的CM工具(SVN,PTC Integrity,TFS等)。SVN外部文件/文件夹

Regards, Joe。

+0

你确定你问过关于在SVNBook中深入描述的外部定义'svn:externals'吗? http://svnbook.red-bean.com/en/1.8/svn.advanced.externals.html – bahrep

+3

据我所知SVN中没有“共享文件或文件夹”这样的东西,所以对我来说这个问题不会感。 – Dialecticus

+0

@Dialecticus我猜他在问外部定义,但在这种情况下,这3个问题是“无效的”。 – bahrep

回答

1

由于Dialecticus已经评论过,在Subversion中没有'共享文件夹'或'共享文件'这样的东西。

您可以使用svn:externals在工作副本中添加其他内容,但这并不能真正实现共享。

如果你正在包装你自己的api,你可以在单一的树中使用多个工作副本......因为这实际上就是外部给你添加的东西:可以很容易地检出和更新多个位置。

1

必须阅读文档。 svn:externals只是该文件夹的一个属性,其他属性例如是svn:ignore。这两个对SVN有特殊意义,但也有其他的(前缀不同于svn:

SVN外部的缺点是,如果它属于不同的存储库,那么不可能在两个根工作副本和外部的WC在一个单一的行动。如果外部实际上属于与根WC相同的存储库,那么TortoiseSVN会发挥一些神奇的作用,让它们能够在单一操作中提交它们。

svn:externals属性可以修改工作副本的修订版本,但此功能通常只用于tagging文件夹。