一个外部项目的本地副本,使用Visual SVN和SVN:externals



我们使用Visual SVN进行源代码控制。我们有多个引用类库项目的解决方案。每个解决方案都使用svn:externals来引用类库,以便当解决方案在VS2010中打开时,我们可以使用svn(因为没有更好的词)对类库项目进行更改。"链接"。

假设我有两个解决方案,解决方案A和解决方案b,它们都使用svn:externals引用类库C。

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

是否有办法设置:

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

2)设置这个场景,这样我就不必为了测试解决方案B而提交svn了?

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

你如何处理这种情况?

这将是一种有点黑客的方式,但您可以将除一个"external-lib"目录外的所有目录符号链接到单个位置:

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

如果你有一个单独的类库C的解决方案/项目,你可以在你的类库a和类库B的解决方案中引用它,方法是使用"添加项目"并浏览到类库C项目的位置。

这样,您的C库项目只存在于一个位置,并且在编辑时所做的任何更改将在您的A或B解决方案集中时自动检测。

最新更新