我可以看到这个概念存在一些潜在的困难,但这个想法是:
我更改了存储库A中的文件并提交,存储库B有一个文件,它是存储库A中文件的链接,我在存储库B的工作副本中单击更新文件,然后我收到更新的文件存储库A.
答案 0 :(得分:44)
见this section on svn externals。 svn:externals
属性在版本化目录中设置;它的值通常是组织的存储库(可能是同一个)中的另一个版本化目录。它们的行为最终就像符号链接一样。
更新:basszero也很好,但请注意提问者几乎肯定没有svn 1.6 repo,所以他不能用文件来做。
答案 1 :(得分:23)
如果您有幸使用subversion 1.6,则可以为{strong> AND文件
两个目录external links答案 2 :(得分:11)
查看此帖子..
它帮助了我
how to properly set svn svn externals property in svn command line
对于那些不想在此处链接的人,这是一个简短的概述。
svn propset svn:externals 'akismet http://plugins.svn.wordpress.org/akismet/trunk' .
运行上面后做了一个
svn commit
和
svn update
答案 3 :(得分:2)
使用subversion存储库中的“外部”链接很容易。
我个人认为这对于将开源库合并到我的代码(Codeplex,Google Code等等)非常有用。
搜索“svn:externals”以查找有关详细信息的文档
答案 4 :(得分:0)
这是一个将同步所有文件的解决方案。
使用 ln
命令创建一个硬链接,然后将其复制到所有文件夹中。该方法如下所述 (Linux)。
$ ln source_file.txt ~/desired_directory/first_copy.txt
这将创建一个 source_file.txt 的硬链接,并将副本放入 desired_directory。干杯。
对于 Windows,可以使用 mklink
来链接文件。