我刚刚完成了一个功能分支并将分支合并回主干。当我准备好在下一个分支上工作时,我现在是否应该删除我当前的工作副本并签出一个新的副本?
我认为这是肯定的,或者由你决定,因为我下次可能想签出完全不同的文件。
我刚刚完成了一个功能分支并将分支合并回主干。当我准备好在下一个分支上工作时,我现在是否应该删除我当前的工作副本并签出一个新的副本?
我认为这是肯定的,或者由你决定,因为我下次可能想签出完全不同的文件。
由你决定。我个人只会更新到主干(或新功能分支),而不是删除我的工作副本并签出新副本
如果你已经通过重新集成(参见Subversion 分支重新集成)完成了它,那么你就在主干上。所以这取决于你,如果你想创建一个新的分支,就在主干上工作。因为主干是最新的,并且新创建的分支也是如此,所以交换机会便宜得多。
根据功能分支的定义 - 我会删除工作副本。但是switch
,当您开始研究另一个时,您也可以换一个。
理想情况下,我会将分支标记为 DEAD,但 SVN 尚未提供此功能。您可以删除分支,但这也会删除分支的修订历史记录。另一种方法是重命名分支并将 DEAD 之类的内容附加到分支名称中,以明确指示该分支不应用于进一步开发。
通常我在分支之后命名工作副本。这有助于我记住我在哪里进行更改(虽然多任务处理对大脑来说不是最好的事情,但它确实发生了:))。因此,当重新集成分支时,我将其删除,因为另一个分支将具有不同的名称。
一个例外 - 更改非常小,删除/签出/构建需要很多时间。但为了避免混淆,这些情况应该是真正的例外。