0

在svn中,我的工作副本连接到主干,现在我想从标签中的版本中获取所有东西并替换我工作副本中的所有东西,但是在替换之后,我希望我得到提交回主干,而不是标签,可能吗?

我发现如果工作副本的来源是从标签获取,那么它只能提交回标签,而不是主干。

我正在使用 subclipse 版本 1.8.8

4

3 回答 3

0
  1. 从存储库中删除主干目录
  2. 将标签目录重命名为“trunk”

或者,您可以:

  1. 签出目录 A 的中继线。
  2. 签出目录 B 的标签。
  3. 删除 A 中除 .svn 目录或多个目录之外的全部内容。(在旧版本中,每个目录中都有一个 .svn 子目录;在新版本中,结帐顶部只有一个 .svn 目录。)
  4. 将 B 的全部内容复制到 A,但任何 .svn 目录除外。
  5. 将 A 提交到主干。

根据您用于客户端 SVN 的内容,您可能需要对任何新文件或目录进行显式“添加”。命令行 SVN 使您可以执行单独的添加命令。Tortoise 会告诉您添加和删除的内容,您只需单击框即可。我认为 Eclipse 会自动处理添加和删除。(自从我使用 Eclipse 仅仅 7 个月,我已经忘记了细节。)

于 2012-04-20T18:55:27.423 回答
0
svn move $repo/trunk $repo/old-trunk
svn move $repo/tags/1.2.3.4 $repo/trunk
于 2012-04-20T18:55:48.037 回答
0
  1. svn merge trunk tag .
  2. you need to resolve conflicts if has any
  3. svn diff
  4. svn commit
于 2012-04-20T18:33:51.240 回答