SVNからいくつかのファイルを新しいgitリポジトリにインポートしようとしています。特定のファイルのみをsvnリポジトリからgitにインポートする
例えば、私はSVNに次き:
files/file1
files/file2
files/file3
files/image1
files/image2
私はfiles/image*
ファイルをインポートしたいです。
これは可能ですか?
SVNからいくつかのファイルを新しいgitリポジトリにインポートしようとしています。特定のファイルのみをsvnリポジトリからgitにインポートする
例えば、私はSVNに次き:
files/file1
files/file2
files/file3
files/image1
files/image2
私はfiles/image*
ファイルをインポートしたいです。
これは可能ですか?
あなたのタグからgit-svnを使用していると仮定しますか?その場合は、--ignore-paths
オプションをご確認ください。 git svn init
またはgit svn clone
を使用して、渡した値をローカル設定で保持するか、またはフェッチごとに無視するためにgit svn fetch
に保存します。
このリンクをご覧ください。 http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/これは役に立ちます。
[svn-remote "release-branch"]
url = svn+ssh://[email protected]/source/branches/mono-2-2/mcs
fetch = :refs/remotes/git-svn-release-branch
インポートSVNブランチ:
[~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION
リモートブランチにローカルのGitのブランチをフックアップ:
[~]$ git branch --track release git-svn-release-branch
チェックアウトをして
[~]$ git checkout release
[~]$ git svn rebase
完了を更新!
--ignore-pathsオプションを使用しないで実行する方法はありますか?私は現在git 1.5.5.6を使っていますが、それは利用できませんが、それをアップグレードしてみてください。 –
.gitignoreファイルを作成しようとしましたか? git-svnでどうやって再生するのか分かりませんが、試してみる価値はあります。 –
私は.gitignoreルートを試しました。私のホームディレクトリとrepoディレクトリの両方にあります。 –