将SVN迁移到Git

时间:2016-10-03 14:05:46

标签: git svn

我正在尝试将我的svn存储库迁移到git。

我正在使用Atlassian's migration instructions

  1. 首先我得到了我的作者并将其映射

    java -jar ./svn-migration-scripts.jar authors $ SVN_ROOT / $ SVN_PROJECT> authors.txt

  2. 然后我做了一个svn克隆

    git svn clone --stdlayout --prefix ='' --authors-file = authors.mapped.txt $ SVN_ROOT / $ SVN_PROJECT working.git

  3. 然后是clean-git

    java -Dfile.encoding = utf-8 -jar ../svn-migration-scripts.jar clean-git --force

  4. 它修复了分支

    case R.id.deleteImages:
        List<int> indices = new ArrayList<>();
        for(Image image:Image_list){
            if(image.isSelected()){
                indices.add(Image_list.indexOf(image));
            {
        }
        //Now delete it from list
        for(int i:indices){
            Image_list.remove(i);
        }
                            ((CustomImageAdapter) gridView.getAdapter()).notifyDataSetChanged(); //Can also write BaseAdapter instead of CustomImageAdapter
                             ClearWholeSelection(); //This functions clears the Selection of all Images , just as it happens in normal gallery
            }//end of if
    break;
    }//end of switch
    

    但不是标签

    这是我的远程分支:

    $git branch
    gary1
    * master
    

    有任何建议吗?

1 个答案:

答案 0 :(得分:0)

看起来Atlassian工具已将您的标签更改为分支。简单的解决方法是检查标签分支

git checkout tags/0.1.0+13

然后在该分支的头部创建所需的标签

git tag -a v0.1.0.13

然后合并到适当的分支https://git-scm.com/docs/git-merge

git checkout master
git merge tags/0.1.0+13