如何将svn标记的内容复制到现有的svn分支而不重新创建?

时间:2014-01-03 09:59:42

标签: svn tortoisesvn

我需要将特定标记的内容复制到现有分支(例如:project1)。

如果我尝试使用以下命令进行复制:

svn co http:// {url}:port / trunk http:// {url}:port / branches / project1 由于分支project1已经存在,它会抛出错误。

我只希望将trunk的内容复制到现有的分支project1

注意:project1文件夹已存在(为空)。我不想删除并再次创建,因为该URL与jenkins链接 如果我删除并重新创建,项目将在jenkins中被禁用。

提前致谢

此致 KARTHIK

3 个答案:

答案 0 :(得分:0)

您必须删除+重新创建。我不同意这会导致Jenkins出现问题。即使您已经检出分支,执行此删除+重新创建后的简单svn仍应正常工作并引入正确的更改集。

答案 1 :(得分:0)

您错误地创建了分支。如果要基于标记创建分支,则应svn copy该标记来创建分支。由于您没有这样做,因此分支现在与标记完全没有历史记录。

您可以将标记的所有内容复制到空分支文件夹。您可以将一个项目一次执行到一个工作副本中,然后提交该工作副本(如果您希望它在一次提交中发生)。但是现在“project1”文件夹不会与标签共享任何历史记录。文件夹中的每个项目都将共享历史记录,但顶级文件夹不会。我建议删除并重新创建,即使你不想这样做。

答案 2 :(得分:0)

您可以使用以下命令:

  svn cp <SOURCE URL> <DESTINATION URL>

您应该删除分支project1,然后使用上面的命令创建分支project1,这不会对您的Jenkins造成任何问题,因为您正在创建一个与您在Jenkins中指定的名称相同的分支