1

我想知道是否可以使用 Tortoise SVN

  1. 将工作副本更新为旧版本
  2. 进行一些更改并提交。
  3. 回到 HEAD
  4. 合并步骤 2 中提交的更改。

谢谢,

4

1 回答 1

1

不,这不可能 - 从第 2 步开始

svn ci -m "123"
Sending        file.txt
svn: E155011: Commit failed (details follow):
svn: E155011: File 'Z:\wc\file.txt' is out of date
svn: E160028: File '/trunk/file.txt' is out of date

厕所:

svn log -q
------------------------------------------------------------------------
r4 | Badger | 2012-12-11 06:53:57 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r3 | Badger | 2012-12-11 06:53:32 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r2 | Badger | 2012-12-11 06:53:09 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r1 | Badger | 2012-12-11 06:50:27 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------

回购:

svn log -q file:///Z:/repo
------------------------------------------------------------------------
r7 | Badger | 2012-12-11 06:58:43 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r6 | Badger | 2012-12-11 06:56:00 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r5 | Badger | 2012-12-11 06:54:31 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r4 | Badger | 2012-12-11 06:53:57 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r3 | Badger | 2012-12-11 06:53:32 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r2 | Badger | 2012-12-11 06:53:09 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------
r1 | Badger | 2012-12-11 06:50:27 +0600 (Вт, 11 дек 2012)
------------------------------------------------------------------------

说明(简短版)

颠覆历史是线性的(节点内部),而不是 DAG,即 - 所有更改都必须出现在 HEAD 状态之后并基于 HEAD 状态。更新到该版本的一些旧版本和编辑源后,以保存和整合您所做的更改

  • svn up to HEAD(并将本地更改与 HEAD 合并),使用合并结果提交新修订

或者

  • 切换到任何其他(新)树(分支),提交分支,将分支与旧树合并
于 2012-12-11T01:10:47.463 回答