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