SVNリポジトリ を裸のGitリポジトリとして複製する必要があります。
現時点では、私はこれを次の方法で達成しました。
git-svn
でSVNリポジトリのクローンを作成する:
$ git svn clone http://svn.code.sf.net/p/syntaxhighlight/code/
.git
ディレクトリを目的の場所に移動します。
$ mv code/.git /srv/git/syntaxhighlight
しかし、これは本当に便利だとは思いません。man git svn
を実行すると、bare
への参照が表示されません。また、SVNリポジトリが更新されている場合は、git svn fetch
を実行できますが、リベースしようとするとエラーが発生します。
どんなオプションでもトリックを行うことができますか?
理想的には、 git clone --mirror
のようなオプションが必要です。
Git2.1.4の実行
.git
ディレクトリを目的の場所に移動した後、次の操作を実行できませんでした。
$ rm -rf code # you might want to get rid of the check-out
$ cd /srv/git/syntaxhighlight
$ git config --bool core.bare true
私は次のStackoverflowの質問を見つけました 通常のGitリポジトリを裸のリポジトリに変換する方法は? あなたの問題に 答え を提供します。
git svn rebase
についてのあなたの質問へ:私は裸のリポジトリでgit rebase
を使用することを考えることができません。私は通常のgitリポジトリでのみ使用しています。したがって、同じことがgit svn rebase
にも当てはまると思います。
git svn fetch
は、チェックアウトディレクトリなしで機能するため、通常のリポジトリまたはベアリポジトリで機能します。