我使用Tortoise SVN,我有一个名为“First”的存储库。我的SVN位置是C:\ SVN。
现在,我在存储库“Two”中创建了一个新项目。
目前的结构是
C:\ SVN
- >首先
- >第二
我想在First中使用First中的几个类。早些时候,我只是用来复制文件并在第二时间修改它,但是现在因为我使用SVN,我认为只有一个类文件的副本并重用它们才有意义。
如何查看First中的类以便在Second中使用?当我修改类时,如何更新First?
感谢。
答案 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”的链接。然后它将被编译到你的第二个项目中,但是真的会在另一个存储库中引用该文件,因此将在第一个存储库中对它进行更新。