SVN外部文件/文件夹

时间:2014-06-30 14:48:52

标签: svn svn-externals

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

此致 乔。

3 个答案:

答案 0 :(得分:1)

正如Dialecticus已经评论过的那样,Subversion中没有“共享文件夹”或“共享文件”这样的东西。

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

如果你将自己的api包裹在它周围,你也可以在一个树中使用多个工作副本......因为这真的是外部添加你的所有内容:从多个位置轻松检查和更新

答案 1 :(得分:1)

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

SVN外部的缺点是,如果它属于不同的存储库,则无法在单个操作中提交根工作副本和外部WC的更改。如果外部实际上属于与根WC相同的存储库,那么TortoiseSVN实际上可以实现以单一操作提交它们。

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

答案 2 :(得分:0)

如果您询问svn:externals版本化属性的运作方式,那么了解此功能的最佳资源是SVNBook,请参阅SVNBook | Externals Definitions。事实上,这本书很好地涵盖了这个主题。

有关SharpSVN的文档,请参阅http://docs.sharpsvn.net/current/