1

我开始创建我创建的大型解决方案/项目的第二个版本,并且想知道最好的方法。我将更改解决方案的核心代码、类和项目的分配,这使得希望将其变成一个单独的解决方案和单独的存储库。

我以前从未真正开始使用第 2 版,所以如果有人能给我建议最好的方法,我将不胜感激。

作为记录,我正在用 C# 编码并使用 VS2012。

谢谢你

4

2 回答 2

3

在存储库中创建一个名为 Version2 或其他名称(可能是更好的代号)的分支,并在其中完成所有新的开发工作。这样,如果您需要回到原来的 Trunk,您仍然可以使用它。也许还可以为当前项目创建一个永远不会更改的标签,因此您基本上在进行任何实质性更改之前对其进行快照。

于 2013-09-16T15:51:11.497 回答
0

我通常将所有内容都保存在一个解决方案中,然后改进解决方案。这样做有几个好处:

  • 您与项目一起重构您的测试(希望您有一些!)
  • 保留源代码管理中所有更改的跟踪版本
  • 通过运行测试套件或在调试模式下运行可执行文件,可以更轻松地确保您的项目在重构后仍然稳定
  • 与全局重写相比,重构一点点和和平更安全,重构有可能会走得更远
于 2013-09-16T15:54:10.177 回答