1

次のシナリオの正しいワークフローについて少し迷っています。Subversion リポジトリの Google コードでホストされているオープン ソース プロジェクトを使用しています。私は git を使用することを好むので、git-svn を使用して svn リポジトリを git リポジトリに複製しました。元の作者は今でも svn リポジトリにコミットしており (yay!)、私と私のチームは git リポジトリにコミットしています。

できるようにする必要があります-gitリポジトリ(svn履歴を含む)を複製します-svnリポジトリからフェッチできるようにgitを構成します-特定のリビジョン番号からフェッチするようにgit-svnを構成します

注: git リポジトリのクローンを作成すると、svn へのすべてのリンクが失われます。

4

2 に答える 2

2

SubGitがオプションになる可能性があります。これらは、すべての SVN 機能を含む双方向の Git<->SVN ミラーを約束します。オープン ソース プロジェクトの場合は無料です。面白そうですが、私はまだこれを試していません。

また、GitHub には、SubGit とほぼ同じ機能セットを備えた双方向 SVN コネクタがあります。Subversion を使用して Git URL をチェックアウトするだけで、すぐに使用できます。これには、SVN から Git への 1 回限りの移行が必要です。参照:履歴付きの SVN リポジトリを新しい Git リポジトリに移行する方法

どちらも選択できない場合、最も安全な方法は、おそらくgit svn cloneクライアントごとに個別に行うことです。認証が URL の一部でない場合は、いつでもクローン化された GitSVN 作業コピーを別のマシンにデプロイできますが、これはワークフローの観点からです... 関連: git-svn ツリーの git clone?

(私は上記の企業とは一切関係ありません。)

于 2013-06-24T23:37:29.203 に答える