1

いくつかの異なるプロジェクトを含む SVN リポジトリがあります。

  • ライブラリ
  • 投射
  • プロジェクトb

projecta と projectb はどちらも同じライブラリを共有しています。フォルダ構造が表示されるように、ファイルをチェックアウトできるようにしたい

  • 投射
  • --- ライブラリ
  • プロジェクトb
  • --- ライブラリ

libs フォルダーをサブフォルダーにチェックアウトして、projecta を SVN プロジェクトとして使用することは可能ですか? ライブラリに変更を加えてチェックインし、ライブラリを使用してすべてのプロジェクトを更新できると思いますか? プロジェクトの外部でライブラリに変更を加える必要はなく、それらを統合するたびにコピーする必要はありません (これは PHP プロジェクトです)。

4

1 に答える 1

3

Tortoise SVN ヘルプには、共通のサブプロジェクトを含めるためのオプションがいくつかあります。

  • 外観
  • ネストされた作業コピー
  • あなたの質問に関連性が低いと私が考える他のオプション

Tortoise SVN を使用していないかもしれませんが、多くの概念が適用されます。

外部ルートに行く場合は、明示的なリビジョン番号の使用を検討する必要があります:

上記のように、すべての外部定義で明示的なリビジョン番号を使用することを強く検討する必要があります。そうすることで、外部情報の別のスナップショットをいつ取得するか、どのスナップショットを取得するかを正確に決定できるようになります。自分では制御できないサードパーティのリポジトリへの変更に驚かないという常識的な側面に加えて、明示的なリビジョン番号を使用することは、作業コピーを以前のリビジョンにさかのぼると、外部定義も元に戻ることを意味します。つまり、外部の作業コピーは、リポジトリがその前のリビジョンにあったときに振り返った方法と一致するように更新されます。ソフトウェア プロジェクトの場合、

于 2013-02-28T23:12:03.647 に答える