是否可以链接SVN存储库文件,以便文件实际上是对另一个存储库文件的引用?

时间:2009-09-09 20:38:35

标签: svn

我可以看到这个概念存在一些潜在的困难,但这个想法是:

我更改了存储库A中的文件并提交,存储库B有一个文件,它是存储库A中文件的链接,我在存储库B的工作副本中单击更新文件,然后我收到更新的文件存储库A.

5 个答案:

答案 0 :(得分:44)

是的,无论如何

目录

this section on svn externalssvn: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)。

  1. $ ln source_file.txt ~/desired_directory/first_copy.txt 这将创建一个 source_file.txt 的硬链接,并将副本放入 desired_directory。
  2. 重复相同的过程以生成同一文件的多个副本(实际上只是链接文件)并将其放入您喜欢的任何目录中。
  3. 更新 source_file.txt,它也会更新所有其他链接文件。

干杯。

对于 Windows,可以使用 mklink 来链接文件。