gpt4 book ai didi

svn - 如何在不切换的情况下提交到不同的 svn 分支

转载 作者:行者123 更新时间:2023-12-04 12:22:59 25 4
gpt4 key购买 nike

我正在处理通常在主干中的代码,但由于最近的更改,我不得不将我的工作区切换到一个分支。

是否可以在分支中工作时在主干中提交任何更改,而无需将项目实际切换到主干

我基本上想在主干和分支中提交更改,而无需一次又一次地来回切换

最佳答案

简短的回答:不

这就是上帝创造的原因 svn switch首先。它允许您更改工作目录的底层分支而不会丢失您的工作。

可以这样想:有多少次开发人员因为他们对自己说“嘿,我不必测试这个而破坏某些东西。这是 次要 更改”?

即使 Subversion 允许您做您想做的事,这仍然是一个坏主意。您基本上是在代码库中进行更改,而没有真正的方法来确保它们首先工作。这就是为什么 Subversion 要求您在进行更改之前有一个工作目录*。您将如何测试您的更改?

如果您不想使用 svn switch因为您不想丢失您的工作,您可以执行以下操作:

  • 将整个工作目录复制到另一个位置,然后使用 svn switch在一个做那个树干。
  • 在你的分支上完成你的工作。提交更改并记下修订号。现在,要么做 svn cosvn switch获取主干工作副本。然后使用 svn merge -r将您的更改合并到主干中。而且,当然,在提交之前测试您的更改。


  • *Subversion 确实允许 mkdir , cp , mv , 和 rm直接在 URL 上工作,但这主要是为了让您无需创建工作目录即可操作分支。

    关于svn - 如何在不切换的情况下提交到不同的 svn 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644824/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com