【问题标题】:svn: If I am done with a feature branch should I delete my working copy?svn:如果我完成了一个功能分支,我应该删除我的工作副本吗?
【发布时间】:2012-02-24 14:42:48
【问题描述】:

我刚刚完成了一个功能分支并将分支合并回主干。当我准备好在下一个分支上工作时,我现在是否应该删除我当前的工作副本并签出一个新的副本?

我认为这是由你决定,因为我下次可能想签出完全不同的文件。

【问题讨论】:

    标签: svn working-copy


    【解决方案1】:

    根据功能分支的定义 - 我会删除工作副本。但您也可以switch 到另一个,当您开始处理另一个时。

    【讨论】:

      【解决方案2】:

      这取决于你。我个人只会更新到主干(或新功能分支),而不是删除我的工作副本并签出新副本

      【讨论】:

        【解决方案3】:

        如果您已通过重新整合(请参阅Subversion branch reintegration)完成此操作,那么您就在主干上。所以这取决于你,如果你想创建一个新的分支,就在主干上工作。因为主干是最新的,而且新创建的分支也是如此,所以交换机会便宜得多。

        【讨论】:

          【解决方案4】:

          理想情况下,我会将分支标记为 DEAD,但 SVN 尚未提供此功能。您可以删除分支,但这也会删除分支的修订历史记录。另一种方法是重命名分支并将 DEAD 之类的内容附加到分支名称中,以明确表明该分支不应用于进一步开发。

          • 您的分支修订历史仍然可用。
          • 这将防止有人意外合并他们在现在 DEAD 分支中的更改,因为他们的 SVN 客户端将指向以前的分支名称。

          【讨论】:

            【解决方案5】:

            通常我在分支之后命名工作副本。这有助于我记住我在哪里进行更改(虽然多任务处理对大脑来说不是最好的事情,但它确实发生了:))。所以当重新整合分支时,我将其删除,因为另一个分支将有不同的名称。

            一个例外 - 更改非常小,删除/签出/构建需要很长时间。但是为了避免混淆,这些情况应该是真正的例外。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2016-03-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-31
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多