我们有一个包含大约30个项目的解决方案,这些项目在给定的目录结构中(在解决方案中)进行了编程。在文件系统上,项目位于所有地方,所以现在我需要清理它。但是有几个问题:
那么如何在不停止此解决方案中的任何其他开发的情况下解决此更改?
答案 0 :(得分:1)
我必须做同样的事情。 我们的解决方案是以这种方式组织的:
TeamProject
App1
DevFolder (contains branches of BranchTest)
BranchOfDev1
BranchOfDev2
BranchOfDev3
BranchOfDev4
TestFolder
BranchTest
ProdFolder (contains branches of BranchTest)
BranchProdV1
BranchProdV2
BranchProdV3
App2
Dev...
Test...
Prod...
...
我是这样做的:
DEV-STOP。每个人都必须合并到TestBranch
每个人都删除他们的本地工作区,从新的TeamProject重新下载
隐藏旧文件夹。如果你想保留历史,请不要删除它们。
现在每个人都应该开心
编辑:我们现在正在为所有外部和常见依赖项创建nuget包。这种方式在未来我们将能够更新核心/依赖关系,而不会破坏任何使用它们的早期版本的东西。
答案 1 :(得分:1)
您需要快速完成,或者至少每个操作都应该快速。
如果您需要将项目移动到正确的位置,您应该:
对于每一个动作都这样做,慢慢地过几天,你应该是好的。一个大爆炸也是可能的,但是如果你有50个Devs那么它很昂贵。