簡體   English   中英

將 SVN 遷移到 Git

[英]Migrating SVN to Git

我正在嘗試將我的 svn 存儲庫遷移到 git。

我正在使用Atlassian 的遷移說明

  1. 首先,我找到了我的作者並繪制了它們的地圖

    java -jar ./svn-migration-scripts.jar 作者 $SVN_ROOT/$SVN_PROJECT > author.txt

  2. 然后我做了一個 svn clone

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

  3. 然后清理git

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

它修復了樹枝

$git branch
gary1
* master

但不是標簽

這是我的遠程分支:

$git branch -r
gary1
origin/gary1
origin/master
tags/0.1.0+13
tags/0.1.0+24
tags/0.1.0+5
trunk
trunk@64018
trunk@64019

有什么建議嗎?

看起來 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM