Tortoise SVN - 更新到旧版本,进行更改并将其级联到HEAD

时间:2012-12-11 00:11:50

标签: tortoisesvn

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

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

1 个答案:

答案 0 :(得分: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

<强> WC:

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合并),使用合并结果提交新修订

OR

  • 切换到任何其他(新)树(分支),提交分支,与旧树合并分支