2012-06-05 57 views
0

我有这个学校维护课程,我们不得不与SVN混合很多。我最近为一些主要的重构创建了一个分支(也切换到了这个分支)。当我完成并继续标记分支时,它会自动提交我在分支中的内容并将其标记为最终结果(树干+分支的更改)。分支和标签SVN

我不明白什么错了,我认为如果我标记我的分支,我只会得到一个分支或干线当前修订的副本。相反,我让我的分支自动与我的更改合并,然后创建该修订的标签。

只是想知道是否有人可能涉及到可能是问题,我只是想弄清楚究竟发生了什么,或者如果我用错误的方式使用SVN。

我使用TortoiseSVN的这样做,这里有些我做的步骤:

  • 创建当前主干分支成/有一个开关来此支支
  • 进行更改代码在我的分支
  • 创建干线标签(然后它将我的分支提交到干线,然后标记)。
+0

SVN没有标签的本地概念,所以你必须使用一些第三方工具。哪一个? –

+0

我使用了GUI乌龟。我会澄清gui的步骤。 –

+1

当您创建中继线标签时,TortoiseSVN无法将分支自动合并到中继线中。你做了别的。 –

回答

0

对于您实际告诉TortoiseSVN要做什么仍然存在一些混淆。

我发现它可能将您的分支复制到/ trunk目录而不是/ tags目录 - >您的/ trunk现在与您的分支完全相同。这可以通过该特定修订的反向合并来纠正,并提交。

通常,日志会告诉你发生了什么事。你可以发布日志里的东西吗?

+0

我会接受你的回答,日志似乎没有显示任何奇怪的行为,标签被创建并且在此之前有一个提交从主干中删除。我已经和SVN一起玩过很多东西,而且大部分都是完美无缺的。我认为我们的SVN服务器可能是负责任的,它有点不稳定。 –