Merging branches on subversion

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:

  • git rebase interactive: squash merge commits together
  • SVN merge individual file revisions from a branch into trunk
  • Using git-svn: Pull, Merge or Rebase?
  • using araxis merge for folder comparison on git branches (OSX)
  • How can I do git merges in such a way that they are easy to roll back?
  • Best git mysql versioning system?
  • /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:

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

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

  • For a .Net project, what file extensions should I exclude from source control?
  • add history to git repository or merge git repositories
  • Setting svn:ignore property on files that are not version controlled
  • Best ways to deal with properties values in XML file in Spring, Maven and Eclipses
  • git cherry-pick says “…38c74d is a merge but no -m option was given”
  • How to commit changes after SVN import?
  • One Solution collect form web for “Merging branches on subversion”

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

    Git Baby is a git and github fan, let's start git clone.