在颠覆

时间:2015-05-06 10:21:12

标签: svn version-control merge repository tortoisesvn

有人可以向我解释分支和合并背后的过程吗?我不知道我做错了什么,但我的合并是非常错误的。这是我的情景:

我的存储库如下:

/repo
    |- branches
    |- tags
    |- trunk
        |- readme.txt         //readme stores v1.0

现在我需要做两个分支; 1表示新的更改,2表示错误修复,它们如下:

/repo
    |- branches
        |- dev
            |- readme1.txt    //readme renamed to readme1 and stores v1.0
            |- readme2.txt    //this file is empty
        |- bugfix
            |- readme.txt     //readme stores v2.0
    |- tags
    |- trunk
        |- readme.txt         //readme stores v1.0

详情如下:

  • " dev"和" bugfix"是在同一版本中创建的直接分支到主干
  • 1人更改了bugfix(参见图表顶部)
  • 另一个人重命名为readme.txt,进行了一些修改并创建了一个新文件。

因此,当要将所有更改合并到主干时,它应如下所示:

/repo
    |- branches
    |- tags
    |- trunk
        |- readme1.txt         //readme stores v2.0
        |- readme2.txt         //this file is empty

要实现此结果,我应该如何继续合并我的文件? 我试过了:

  1. 合并" dev"和" bugfix"由于我的文件被覆盖而不是合并,因此无法正常工作
  2. 合并" bugfix"到" trunk"然后合并" dev"到" trunk"由于我的文件仍然被覆盖而不是被合并,这也无法正常工作
  3. 我正在使用Tortoise SVN连接到Apache Subversion存储库。我真的厌倦了尝试合并,上帝知道我从我结账的所有文件夹中尝试了多少次。希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

以下是有关svn移动跟踪错误的讨论:Subversion not merging changes into renamed files?