【发布时间】:2012-07-25 17:15:32
【问题描述】:
我正在处理的一个项目迫切需要重构。问题是通常有多个分支(维护、新功能等),我不确定我们是否可以轻松移动、重命名和删除文件和目录并合并更改。我担心当其他人在另一个分支中更新文件时,我会在重构分支中移动文件。我一直希望有一个小窗口,主干有一切,不需要分支,但业务总是需要更改(立即或作为次要版本的一部分)。
我们的源代码控制由 Subversion 管理。在一个分支中彻底改变项目,同时与其他分支保持同步是否容易/可能?我很擅长合并更改以使分支保持最新状态,也许一次只进行小的重构更改就可以了。否则,这真的只能通过留出一些时间我们只进行重构(即没有其他分支)来完成吗?我一直在试图说服企业主我们需要一些时间来重构,虽然他们同意,但现在看来不可能。
关于重构的一个重要事情是它应该始终完成(不仅仅是偶尔一次)。这对于实际代码(分解函数、删除重复代码等)似乎是可行的,但我对适当地重命名和分组文件不太有信心。
【问题讨论】:
标签: svn refactoring branching-and-merging