2009-03-25 3 views
0

gitとgit-submoduleにアクセスできない場合、分岐のオーバーヘッドを最小限に抑えながら、shared-ipリポジトリを2つの別々のプロジェクトリポジトリに組み込む必要があります。どちらのプロジェクトの人も、プロジェクトのメインライントランクから簡単に分岐し、共有IPレポを分岐する機能が必要です。ユーザーが共有IPリポジトリを変更して編集内容をプロジェクトのメインライントランクに再組み込みする準備が整った場合、編集内容は他のプロジェクトのメインラインに対しても引き継がれ、両方のプロジェクトに編集内容が確実に反映されます。簡単な分岐を許可しながら、共有IPを複数のプロジェクトに組み込む方法を教えてください。

これはgit(プロジェクトのメインライン(自家製スクリプト)との継続的な統合を行うメカニズムを除く)では比較的簡単ですが、SubversionとBitkeeperの両方で簡単に行うことができます?

編集: 'svn:externals'はSubversionの問題をほぼ解決しますが、外部リポジトリがSubversionにない場合はどうなりますか?

bitkeeperには 'svn:externals'や 'git-submodule'と同等のものがありますか?これはクライアント側のポストクローンフックで行うことができますか?どうやって?

編集: 私はこれをする方法を考え出したと思う。共通のIP再利用リポジトリをSubversionとBitKeeperの両方にプルする必要がある場合は、Subversionで共通の再利用リポジトリを用意して、emkのように 'svn:externals'を使用する必要があります。 BitKeeperでは、Subversionサーバーからチェックアウトコマンドを実行することを知っているポスト受信トリガを作成する必要があります。

答えて

1

Subversionでは、あなたはどちらかあなたのSubversionツリーの周りSubversion externals、または単純なコピーに必要なディレクトリを使用することができます。ローカルでコードを変更

svn cp svn+ssh://.../libs/foo/trunk svn+ssh://.../projects/bar/trunk/libs/foo 

するために、単に/バー/トランク/ libsに/ fooのプロジェクトにコミット。

lib/foo/trunkの新しい変更で楽しい部分がマージされています。この場合、通常のSubversionマージを行います。 Subversion 1.4を使用している場合は、手動でパッチを適用する必要があります。

残念ながら、BitKeeperでの経験はありません。

関連する問題