私は私の会社のsvnの外観を探しています、それは私たちのために良い機能になると思われる。私たちは共有コンポーネントを参照することが多い製品をいくつか用意していますが、古いバージョンやさらに分岐したコードベースにまで陥る癖があります。SVN外部の理解の助け
私は今、どのように動作しているかについてよく分かりました。私はOKという概念を理解していると思います。私が100%確信していないのは、複数のリポジトリの異なるリビジョンがどのようにリンクしているかです。
私は製品とライブラリを持っています。この製品はライブラリに対して構築されているため、そのリポジトリにはライブラリソースにリンクするsvn:externalsプロパティがあります。 svn:externalsの定義に特定のバージョンがない場合、私がProductのHEADをチェックアウトすると、LibraryのHEADも取得されます。
私は、毎回最新のバージョンのライブラリを参照して、何年にも渡って数種類の製品をビルドします。私は戻って製品のバージョン1をチェックしなければなりませんが、手動で正しいリビジョンを選択してください。私がそうしたとき、どのバージョンの図書館を手に入れるか、HEADか、初めてビルドしたときに使ったリビジョン?
私は優れた開発者であり、私がリリースしたすべてのバージョンの製品にタグを付けることを願っています。タグ 'Product-1-0-0'をリポジトリに適用すると、ライブラリリポジトリの正しいリビジョンにもタグが付けられますか?後で、 'Product-1-0-0'というタグに基づいてProductをチェックアウトすると、ライブラリの正しいリビジョンがチェックアウトされますか?
svn:externalsの場合は、ほとんどの場合、あなたの回転をペグする必要があります。そうしないと、外部参照されたもので何かを変更すると、プロジェクトを元の状態に戻すことはできません。また、あなたはそれを知らずに物を壊す危険があります。 http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-externals.html「明示的リビジョン番号を使用する」を参照してください。 –