Merging branches on subversion

为君一笑 提交于 2020-01-05 08:28:10

问题


Could someone explain to me the process behind branching and merging? I don't know if I am doing something wrong but my merges are going very wrong. Here is my scenario:

My repository is as follows:

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

Now I need to make 2 branches; 1 for new changes and 2 for bug fixes and they are as follows:

/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

Details are:

  • both "dev" and "bugfix" are direct branches to trunk created at the same revision
  • 1 person made a change to bugfix (see diagram top)
  • another person renamed readme.txt, made some modification and create a new file.

So when all changes are to be merged to the trunk it should be as follows:

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

To achieve this result, how should i proceed to merge my files? I did try:

  1. merging "dev" and "bugfix" which is not working because my files are being overwritten instead of being merged
  2. merging "bugfix" to "trunk" followed by merging "dev" to "trunk" which is also not working as my files are still being overwritten instead of being merged

I am using Tortoise SVN connecting to an Apache Subversion repository. I really tired of trying to merge and god knows how many times i tried from all the folders that i checkout. Hope someone can help me.


回答1:


Here is a discussion on the bug for svn move tracking: Subversion not merging changes into renamed files?



来源:https://stackoverflow.com/questions/30073947/merging-branches-on-subversion

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!