この奇抜な(ばかげた?)アイデアを頭に浮かびました。そこでは、GitとSubversionの両方で同じフォルダー(プロジェクト)を同時に追跡することを考えました。つまり、フォルダ/プロジェクトには.svn
と.git
ディレクトリの両方が含まれます。
検索に関連するものが見つからなかったので、ここでアイデアを投げて、その長所と短所(ある場合)を評価します。私がおそらく探しているのは、なぜこの戦略を使用できない、または使用すべきでないのかということです。
Q:なぜこれをしたいのですか?
ネットワーク上にはすでにSubversionリポジトリがあり、1年以上の履歴+ svn:externals+バグ追跡+フックにリンクされています。しかし、GitなどのDVCSの柔軟性を持たせたいので、作業をコミットするためにネットワークに接続する必要はありません。リモートで作業できるようにします。
Q:しかし、私はgit svnを使用できます!
残念ながら、Git svnはsvn:externalsをサポートしていません。また、gitサブモジュールはsvn:externalsと同じではありません。
Q:この組み合わせで何が達成できますか?
Gitの柔軟性:ネットワークに接続しなくても、コードをローカルで編集およびコミットできます。また、リポジトリを本番サーバーまたはステージングサーバー、あるいは同僚にプッシュするのは簡単なことです。
SVNの集中化と外部リポジトリの利用: SVN:externalsを効果的に利用することで、多くの作業を節約でき、開発者はすでにSVNに精通しています。
理想的には、最終的にGitに完全に切り替えたいと思いますが、今のところ、svn:externalsを使用すると外部リポジトリを非常に簡単に統合できるため、Subversionをそのまま維持することは理にかなっています。