2017-04-14 11 views
-1

Apache Ariesプロジェクトの一部をsvnからgitに移動しようとしています。私はjpaサブプロジェクトと2.0.0タグで始まるタグを移動したいだけです。svn repoの一部をgitに移動するには

これは、JPAのトランクのURLです: https://svn.apache.org/repos/asf/aries/trunk/jpa

これは、タグの1つです: https://svn.apache.org/repos/asf/aries/tags/org.apache.aries.jpa-2.0.0/

最後に、私は今あるすべてのファイルの歴史を持つGitのレポを持っていると思いますsvnのトランク上のjpaと上記のようなタグ。

私はすでにJPAのサブディレクトリを取得することができたし、それの歴史私はインポートする最古である2.0.0タグ以来:

git svn clone https://svn.apache.org/repos/asf/aries/trunk/jpa --revision=1685808:HEAD 

今、私は道にタグを追加する方法が必要です彼らはgitタグのように見える。

答えて

0

インポートは、以下のgit configを使用して動作します。したがって、トランクとタグの正しいパスとパターンを指定するのがコアです。

その後、私がインポートしたい最初のタグのリビジョンでgit svn fetch --revision=1685808:HEADを実行しました。これは私にコミットとgitのタグを与えましたが、タグはrefsだけでした。だから、最後のステップは以下のように、それぞれの参照からのgitに各タグを作成することでした。

git tag -a 2.6.1 refs/remotes/origin/tags/org.apache.aries.jpa-2.6.1 -m "Converting svn tag" 

コンフィグ

[svn-remote "svn"] 
url = https://svn.apache.org/repos/asf/aries 
trunk = trunk/jpa 
fetch = :refs/remotes/git-svn 
tags = tags/org.apache.aries.jpa-*:refs/remotes/origin/tags/* 
関連する問題