首页 文章

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

提问于
浏览
1

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

  • 将工作副本更新为旧版本

  • 进行一些更改并提交 .

  • 回到HEAD

  • 合并步骤2中提交的更改 .

谢谢,

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
    

    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)
    ------------------------------------------------------------------------
    

    Repo:

    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)
    ------------------------------------------------------------------------
    

    Explanation (short version)

    颠覆历史是线性的(内部节点),而不是DAG,即 - 所有变化必须出现在HEAD状态之后并且基于HEAD状态 . 更新到此修订的某些旧版本和编辑源之后,为了保存和集成您所拥有的更改

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

    要么

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

相关问题