Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何签出标记、进行一些更改,然后提交到主干并重新标记?_Svn - Fatal编程技术网

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

Svn 如何签出标记、进行一些更改,然后提交到主干并重新标记?,svn,Svn,我有东西要从你的房间托运http://svnhost/project/tags/0.3. 我已经在那个目录中做了修改,现在我想把它们提交给trunk。如何切换提交目标?如果我使用它,svn switch似乎会尝试签出trunk,但我不希望这样,因为它会覆盖我的更改。subversion中的标记实际上是某个位置的目录。同样地,要签出标记,可以使用URL引用目录进行签出 要提交回该标记,您需要执行普通提交 要提交回另一个标记,您需要将文件复制到新的正确标记目录中,您可能需要使用mkdir。。。;sv

我有东西要从你的房间托运http://svnhost/project/tags/0.3. 我已经在那个目录中做了修改,现在我想把它们提交给trunk。如何切换提交目标?如果我使用它,svn switch似乎会尝试签出trunk,但我不希望这样,因为它会覆盖我的更改。

subversion中的标记实际上是某个位置的目录。同样地,要签出标记,可以使用URL引用目录进行签出

要提交回该标记,您需要执行普通提交


要提交回另一个标记,您需要将文件复制到新的正确标记目录中,您可能需要使用mkdir。。。;svn在svn复制之前添加dir。

svn switch命令的使用可能有点棘手,并且不如手动将更改合并到主干中那么简单。我同意Forsvarir的观点,最简单的解决方案是签出主干,将标记文件移动到主干中,然后提交主干

但是,这里可能有一些关于使用switch命令的帮助。一般来说,一个好的做法是不专门在标签上工作:

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


创建分支后,您可以在我的头顶上执行。

操作。。。签出主干,将分支的本地签出合并到本地主干,然后将其签回…在开始修改之前,您应该已经从标记创建了一个新分支。标签应该是只读的。@Albereo:这只是一个小小的修改,我一次提交就完成了。我没有修改原来的标签。这可能是一个小的修改,但当你试图将它重新整合到你现在所在的主干中时,它会让你非常头疼。分支是一个单独的命令,可以避免所有这些,为什么不这样做呢?您可以进行合并,而不是复制:在提交对分支的编辑后,切换到主干并发出合并命令,它将自动将分支的修改带到主干中。从这里开始,这是一个简单的提交。