Tortoise SVN多个存储库问题

时间:2010-11-11 16:39:53

标签: tortoisesvn

我使用Tortoise SVN,我有一个名为“First”的存储库。我的SVN位置是C:\ SVN。

现在,我在存储库“Two”中创建了一个新项目。

目前的结构是 C:\ SVN
- >首先
- >第二

我想在First中使用First中的几个类。早些时候,我只是用来复制文件并在第二时间修改它,但是现在因为我使用SVN,我认为只有一个类文件的副本并重用它们才有意义。

如何查看First中的类以便在Second中使用?当我修改类时,如何更新First?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用svn:externals在回购First中引用回购Second的子文件夹(或整个存储库)。

这种方式在签出Second时,它还会检出从repo First引用的文件。

然后,当您使用repo Second并从First修改引用的类时,您可以将它们提交回来。但是,您必须在svn:externals引用中使用的文件夹级别显式执行此操作。如果您在Second的顶级提交,它将不会自动提交对引用First的子文件夹的更改。

答案 1 :(得分:0)

添加First in Second中存在的项目,或者将First中的文件添加到Second中的项目/解决方案中。请注意,这将假定一个目录结构。例如:如果First需要来自Second的A类,则在第一个解决方案中,提供指向文件“.. \ First \ A.class”的链接。然后它将被编译到你的第二个项目中,但是真的会在另一个存储库中引用该文件,因此将在第一个存储库中对它进行更新。