从特定Tag创建SVN分支并合并到trunk

时间:2012-07-02 16:50:41

标签: svn tags branch

最近我们搬到了svn。

我在这里有两个问题,

  1. 我们已经发布并创建了标签TAG1。 一个星期之后出现了生产问题,产品代码库是TAG1,后来在主干上我们做了几个我们不想推送到生产的更改,所以最好的方法就是从TAG1获取代码并做更改,我们已经导出来自标签但不能提交的数据,我们不想提交那个标签,在发布之后需要一个单独的分支,根据这个分支制作另一个标签(TAG2),然后最终合并到Trunk。合并到Trunk不是问题。问题在于如何从基于标记的代码创建分支并进行提交更改?

  2. 我们每两个月发布一次,所有这些更改都直接在trunk上进行,在发布后我们创建了TAG并继续下一个版本。 另一方面,我们将开始一个新的项目XYZ,它将在年底发布(日期尚未确定),在这里,这个分支需要从之前的TAG创建而不是从主干创建,因为已经对主干进行了一些更改以便即将发布,我们如何才能实现它?。

  3. 由于 KV

2 个答案:

答案 0 :(得分:14)

svn copy your.repo.URL/tags/your-tag-name your.repo.URL/branches/your-new-branch-name -m "message"

然后继续努力

svn checkout your.repo.URL/branches/your-new-branch-name

答案 1 :(得分:4)

分支和标签是相同的:从一个URL和版本到另一个URL的廉价副本。

有关复制命令的参考,请参阅http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.copy。你需要的是:

svn copy http://svn.foo.com/project/tags/TAG1 http://svn.foo.com/project/branches/maintenance-TAG1