我需要将特定标记的内容复制到现有分支(例如:project1)。
如果我尝试使用以下命令进行复制:
svn co http:// {url}:port / trunk http:// {url}:port / branches / project1 由于分支project1已经存在,它会抛出错误。
我只希望将trunk的内容复制到现有的分支project1
注意:project1文件夹已存在(为空)。我不想删除并再次创建,因为该URL与jenkins链接 如果我删除并重新创建,项目将在jenkins中被禁用。
提前致谢
此致 KARTHIK
答案 0 :(得分:0)
您必须删除+重新创建。我不同意这会导致Jenkins出现问题。即使您已经检出分支,执行此删除+重新创建后的简单svn仍应正常工作并引入正确的更改集。
答案 1 :(得分:0)
您错误地创建了分支。如果要基于标记创建分支,则应svn copy
该标记来创建分支。由于您没有这样做,因此分支现在与标记完全没有历史记录。
您可以将标记的所有内容复制到空分支文件夹。您可以将一个项目一次执行到一个工作副本中,然后提交该工作副本(如果您希望它在一次提交中发生)。但是现在“project1”文件夹不会与标签共享任何历史记录。文件夹中的每个项目都将共享历史记录,但顶级文件夹不会。我建议删除并重新创建,即使你不想这样做。
答案 2 :(得分:0)
您可以使用以下命令:
svn cp <SOURCE URL> <DESTINATION URL>
您应该删除分支project1,然后使用上面的命令创建分支project1,这不会对您的Jenkins造成任何问题,因为您正在创建一个与您在Jenkins中指定的名称相同的分支