如何签出标签,进行一些更改,然后提交到trunk并重新标记?

时间:2011-05-05 15:11:45

标签: svn

我从http://svnhost/project/tags/0.3检查了一些内容。我已在该目录中进行了修改,现在我想将它们提交到trunk。如何切换提交目的地?如果我使用它,svn switch似乎会尝试检查主干,但我不希望这样,因为它会覆盖我的更改。

2 个答案:

答案 0 :(得分:5)

使用SVN切换命令可能有点棘手,并且不如手动将更改合并到主干中那么简单。我同意Forsvarir的说法,最简单的解决方案是检查主干,将标签文件移入主干,然后提交主干。

但是,使用switch命令可能会有一些有用的documentation。通常,一个好的做法是不专门针对标签:

  

您可能需要对已标记的版本进行进一步更改。处理此问题的正确方法是首先从标记创建新分支并提交分支。在此分支上进行更改,然后从此新分支创建新标记,例如Version_1.0.1。

创建分支后,您可以执行merge command

答案 1 :(得分:0)

subversion中的标签实际上是某个位置的目录。因此,要结帐标签,请使用引用该目录的URL进行检查。

要提交该标记,您可以进行正常提交。

要提交回不同的标记,您可以将文件复制到新的“正确”标记目录中,在svn副本之前可能需要mkdir ...; svn add (dir)