我想创建我想在多个解决方案中使用的 ac# 项目。所有这些解决方案都受版本控制(subverion)。
有没有办法设置这个项目,以便我可以将它放在存储库中的一个文件夹中,所有不同解决方案(也受版本控制)的所有更改都将提交到该文件夹中?
我的目标是,无论我们团队中的任何人在哪个解决方案中对此项目进行更改,所有其他解决方案/项目都会得到更新。
我想创建我想在多个解决方案中使用的 ac# 项目。所有这些解决方案都受版本控制(subverion)。
有没有办法设置这个项目,以便我可以将它放在存储库中的一个文件夹中,所有不同解决方案(也受版本控制)的所有更改都将提交到该文件夹中?
我的目标是,无论我们团队中的任何人在哪个解决方案中对此项目进行更改,所有其他解决方案/项目都会得到更新。
好吧,它已经以这种方式工作了。
当您将项目添加到 中的解决方案时VisualStudio
,您会添加指向该项目的链接,而不是创建副本。
换句话说,如果您有:
SolutionA -> ProjectA, ProjectB, ProjectZ
SolutionB -> ProjectX, ProjectB, ProjectY
每当您进行一些更改ProjectB
(在这两个解决方案之间共享)时,这些更改对于两个解决方案都是“可见的”。
你应该做的是:
1 - 对此 C# 项目有一个单独的 repo。2 - 使用svn:externals
将其包含在您的其他项目中。
然后,您可以从正在使用它的任何项目提交对 C# 项目的更改,并且下次任何其他项目进行 SVN 更新时,它们将获得最新的提交。