22

Windowsでtortoise svnを使用しています。

SVN で分岐して、svn:external フォルダーも分岐させるにはどうすればよいですか?

4

4 に答える 4

24

異なるリポジトリからの外部svn:externals参照として使用する必要があります。したがって、コンポーネント、モジュール、サードパーティ ツールなどを参照する必要があります。svn:externals

外部を使用して同じリポジトリを指すことにより、「シンボリックリンク」の動作をエミュレートするために使用しないでください。svn:externalsほとんどの場合、ビルド構造を変更するか、チェックアウト スクリプトとスパース チェックアウト機能を使用することで、このような問題を解決できます。

svn:externals には多くの問題があり、そのほとんどは確認、追跡、および修復が困難です: ここで例を参照してください

  • コミットは外部にまたがることはできません (アトミック コミットはありません)
  • ブランチは外部をブランチしません(あなたが指摘したように)
  • タグは外部を「フリーズ」しないため、後のビルドでは異なる/壊れたビルドになる可能性があります
  • マージと再統合 マージは外部では機能しません

外部リポジトリを使用して他のリポジトリを指す場合、ほとんどの場合、これらの問題は発生しません。

于 2008-10-29T20:49:52.873 に答える
11

外部リポジトリに手動でブランチを作成してから、svn:externalプロパティを変更して正しいブランチを指すようにする必要があります。

于 2008-10-29T00:28:04.167 に答える
3

Subversion内にブランチを作成する場合、ブランチ元のトランク、ブランチ、またはタグの安価なコピーを作成するだけです。この安価なコピーには、新しいブランチのプロパティまたはファイルの変更を開始するまで、ブランチ元のトランク、ブランチ、またはタグと同じファイルとプロパティがすべて含まれます。

ただし、ブランチをコミットすると、「commit」フックの1つを変更して、設定を自動的に変更できる場合があります。http://svnbook.red-bean.com/en/1.1/ch05s02.html

それ以外の場合、ブランチで外観を変更する場合は、手動で変更する必要があります。

于 2008-10-29T00:20:21.750 に答える
2

現在、相対的な外観があります。あなたが知っておくべきですが:)私は今それらを使用しています-私が得たいくつかの問題を解決している最中ですが、進行中です。プロジェクト内に相対外部を作成した後、プロジェクトにタグを付けました。今のところ、その奇妙な-ブランチをチェックアウトすると、外部がリビジョン「トランクのトップリビジョン」からのものであることが通知されますが、外部自体は元のものです-これが私が欲しいものです:)

于 2011-11-29T08:39:55.373 に答える