0

ブランチ'dev'でバージョン管理したいが、ブランチ'feature'ではバージョン管理したくないバイナリデータファイル'foo'があるとします。現在の作業コピーが「機能」の場合、「機能」ブランチの「foo」のバージョン管理に影響を与えることなく、単にfooを無視できますか?'dev'を'feature'にマージすると、おそらく'feature'から'dev'にマージする前に、どうなりますか?

コンテキスト: 開発環境があり、ユーザーは自分のブランチで機能を操作してから、「dev」ブランチにマージします。このブランチは、最終的にビルドのためにトランクにマージされます。ローカルの変更が安定したら、「dev」を独自のブランチにマージしてから、独自のブランチを「dev」に再度マージすることになっています。ローカルの「foo」ファイルをマージから保護し、「dev」でバージョン管理されているにもかかわらず、決してコミットしたくない。

4

2 に答える 2

3

まず最初に:バイナリをチェックインしないでください。これまで。

第二に-あなたの質問に答えるために-それは厄介になるでしょう...あなたは次のいずれかを行うことができます:

  • それをdevブランチに追加し、機能ブランチでsvn:ignore編集svn:merginfoしてそのチェンジセットをマージからブロックし、チェンジセットが誤ってマージされないようにします(マージから除外するのを忘れます-それは人間です)
  • それをグローバルに追加します-〜/ .subversion/configで無視します。これはすべての作業コピーに影響します。このパスを使用すると、必要に応じてブランチ/機能のバイナリの更新をチェックインするのを忘れてしまいます。

ファイルをチェックインしないことを強くお勧めします。

于 2013-02-05T16:29:54.683 に答える
1

ブランチでsvnignoreを設定します。ただし、マージするときは、プロパティを保持または上書きするように注意する必要があります。

于 2013-02-05T16:25:47.663 に答える