3

短くて甘い:

外部のプロジェクトが1つあります。これにより、外部のファイルへの変更と、メイントランクへの変更を1回の操作でコミットできます。

ここに画像の説明を入力してください

外部の別のプロジェクトがありますが、メイントランクと一緒に変更をコミットすることはできません

ここに画像の説明を入力してください

最も明らかな違いは、2番目の外部が複合ディレクトリにチェックアウトされていることですが、それ以外は、SVNがすべてを一緒にコミットするのを妨げているという違いを見つけることができません。

何が起きてる?明らかに、1回の操作でトランクへの変更とともに外部への変更をコミットできるようにしたいと思います。2番目のケースでこれをどのように実現できますか?

4

1 に答える 1

4

答えは、複合ディレクトリであることが判明しました。何らかの理由で、"SharedLib" などのルート プロジェクトのすぐ下のサブフォルダーにチェックアウトされた外部ファイルは、実際の変更がどれほど深くても、コミットされた変更を持つことができます。「Externals/SharedLib」のようなフォルダ構造にチェックアウトされた外部はできません。これはまた、さまざまなソースから 1 つのサブディレクトリにチェックアウトされたエクスターナル (必要なライブラリが 1 つだけの場合にエクスターナル全体を取得する必要がないようにするため) がコミットを許可しないことも意味します。

やります。これが問題であることがわかったので、実際にそれらを使用するだけでなく、それらを使用したい場合に、エクスターナルのセットアップ方法を調整します。

于 2012-12-07T02:03:45.337 に答える