本地外部项目的一个副本与Visual SVN和svn:externals

时间:2011-10-05 14:09:42

标签: visual-studio-2010 svn version-control visualsvn

我们使用Visual SVN进行源代码管理。我们有多个引用类库项目的解决方案。每个解决方案都使用svn:externals来引用类库,这样当在VS2010中打开解决方案时,我们可以使用svn(缺少更好的单词)'link'来更改类库项目。

假设我有两个解决方案,解决方案A和解决方案B.每个解决方案使用svn:externals引用类库C.

假设我在解决方案A中对类库C进行了更改。为了获得解决方案B中的更改以便我可以对它们进行测试,我首先必须将更改提交到SVN然后更新解决方案B.

有没有办法设置它,以便:

1)我的开发机器上只有一个类库C项目的副本

和/或

2)设置这个场景,以便我不必提交svn来测试解决方案B?

在完全测试所有解决方案之前,我不想提交svn。

您如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

这会有点hacky方式,但您可以将除“one-lib”目录之外的所有目录符号链接到一个位置:

project-a
   external-lib <-+
                  |
project-b         |
   external-lib --+ // symlinks

答案 1 :(得分:0)

如果您有类库C的独立解决方案/项目,您可以使用添加项目并浏览到类库C项目的位置,在类库A和类库B的解决方案中引用它。

这样,您的C库项目只存在于一个位置,当您的A或B解决方案成为焦点时,将自动检测在其中进行编辑时所做的任何更改。

相关问题