我们使用Visual SVN进行源代码管理。我们有多个引用类库项目的解决方案。每个解决方案都使用svn:externals来引用类库,这样当在VS2010中打开解决方案时,我们可以使用svn(缺少更好的单词)'link'来更改类库项目。
假设我有两个解决方案,解决方案A和解决方案B.每个解决方案使用svn:externals引用类库C.
假设我在解决方案A中对类库C进行了更改。为了获得解决方案B中的更改以便我可以对它们进行测试,我首先必须将更改提交到SVN然后更新解决方案B.
有没有办法设置它,以便:
1)我的开发机器上只有一个类库C项目的副本
和/或
2)设置这个场景,以便我不必提交svn来测试解决方案B?
在完全测试所有解决方案之前,我不想提交svn。
您如何处理这种情况?
答案 0 :(得分:0)
这会有点hacky方式,但您可以将除“one-lib”目录之外的所有目录符号链接到一个位置:
project-a
external-lib <-+
|
project-b |
external-lib --+ // symlinks
答案 1 :(得分:0)
如果您有类库C的独立解决方案/项目,您可以使用添加项目并浏览到类库C项目的位置,在类库A和类库B的解决方案中引用它。
这样,您的C库项目只存在于一个位置,当您的A或B解决方案成为焦点时,将自动检测在其中进行编辑时所做的任何更改。