2

バージョン管理下でソフトウェア モジュールの依存関係を追跡および管理するにはどうすればよいですか?

私はいくつかの Web サイトを構築していますが、それぞれが特定の Apache 構成、特定の Django コード、共有 Python ライブラリ、およびいくつかの共有 Javascript を使用しています。サイトごとに、これらの部分は相互に依存しています。サーバー コードが変更された場合、Javascript も変更される可能性があり、その逆も同様です。

すべてを 1 つのプロジェクトの下に置くこともできますが、これは扱いにくいようです。しかし、それらを別のプロジェクトに配置すると、要素の依存関係をバージョンごとに追跡する必要があります。「DjangoStuff v. 14 は JavascriptStuff v.20 で動作しますが、v.21 では動作しません。JavaScriptStuff v.21 は DjangoStuff v.15 で動作します。」

ここで最善のアプローチは何ですか?サブバージョンを使用しています。(もうクールではないという噂を聞いたことがありますが、私のニーズには合っているので、今のところは使い続けたいと思います。)

4

2 に答える 2

4

Subversion でExternalsを使用すると、マスター プロジェクトですべての依存プロジェクトを参照できます。デフォルトでは、Subversion の外部参照は現在のバージョンが何であれ参照しますが、別のリポジトリの特定-rのバージョンを参照する外部参照を追加できます (そのページの「ツールキット」の例のような表記を使用します)。

于 2009-11-25T19:23:46.193 に答える
1

svn:externalsは、そのディレクトリがチェックアウトされるたびに Subversion に追加のマテリアルを取り込むように指示するためにディレクトリに設定するプロパティです。以下を指定できます。

  • 同じまたは異なるリポジトリ
  • プルする特定のリビジョン
  • Subversion がマテリアルを取得したら、どこにマテリアルを配置するか
于 2009-11-25T19:42:52.580 に答える