Git-SVNを使用してSVNからgitにリポジトリを移行しようとしています。問題は、トランク内のいくつかのフォルダをマイグレーションしたいだけですが、ブランチとタグはありません。私は "git svn fetch"コマンドを使用して、最初にマイグレーションするファイルをフェッチします。私はGit-SVNを使用してSVNからgitに移行
trunk/MyProject/FolderA
trunk/MyProject/FolderB/SubFolderB2/SubSubFolderB2Y
trunk/MyProject/File1.txt
を取得したいが、私は方法を考え出す苦労しています
https://svn.myexamplerepo.com/
トランク/ MyProjectと/
|-FolderA
|-FolderB
|-SubFolderB1
|-SubFolderB2
|-SubSubFolderB2X
|-SubSubFolderB2Y
|-SubFolder3
|-FolderC
|-File1.txt
|-File2.txt
:私のSVNリポジトリは、このようなものですこれをする。私はgitの設定ファイルを変更しようとしました:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[svn-remote "FolderA"]
url = https://svn.myexamplerepo.com/
fetch = trunk/FolderA:refs/remotes/origin/FolderA
[svn-remote "SubFolderB2Y"]
url = https://svn.myexamplerepo.com/
fetch =trunk/FolderB/SubFolderB2/SubSubFolderB2Y:refs/remotes/origin/SubFolderB2Y
[svn-remote "File1"]
url = https://svn.myexamplerepo.com/
fetch = trunk/File1.txt:refs/remotes/origin/File1
[svn]
authorsfile = C:/MyMigration/authors.txt
これは動作しません。私はFile1.txtを取得するだけで、時には何もしません。何が間違っているのですか、これを行う良い方法がありますか?私は他の質問のいくつかを見てきましたが、誰もこの質問にはっきりと答えているようです。
のgitのsvnのinit + GitのSVNフェッチは、GitのSVNのクローンと同じです。はいgit svn cloneと--trunck = ... --branchesと--tagsを付けずにブランチやタグなしで自分のレポをクローンすることもできますが、trunck内の特定のフォルダのみのクローン作成には役立ちません。 – CPL
git -svnを使いたいので、git-svnの使い方で私の答えを更新しました。試してみることができます。 –
ありがとう、このメソッドは動作しますので、私はあなたに答えのクレジットを与えます。しかし、私は必要なことをやるための簡単な方法を考え出しました。 – CPL