0

以前に削除されたファイルを上書きするときに、Subversionの「レイジーコピー」はまだレイジーですか?

外観はバージョンごとに別々のフォルダーに保存します。つまり、dojoの場合は次のようになります。

 webroot\
  scripts\
   dojo-v-1.0.0\
   dojo-v-1.1.0\

そうすることで、少なくとも私にとっては、新しいバージョンへの切り替えが簡単になると思います。

それぞれの新しいバージョンを追加するだけでは、怠惰なコピーを行うために必要な履歴をsvnに実際に与えることはありません。だから私が使った戦術の1つは

  • svnは、古いバージョンを新しいバージョンが存在する場所にコピーします
  • 次に、svnはそのフォルダ全体を削除します
  • 次に、新しいバージョンをその場所に解凍します
  • 次にsvnはそれらを追加します

アイデアは、私のリポジトリに大量の重複データがないようにすることです。

svnが新しいファイルを見て、次のように言っていることを願っています。

「ねえ、私はすでにこれを一度持っていて、コピーしてから削除しました...だから私は怠惰になり、変更のみを保存します」。

それは私の理論でした-しかし、それは実際に起こりますか?

psはい私は別の方法が「フォルダの外部プロパティ」を設定することであることを知っています-しかしそれは別の質問です。

4

1 に答える 1

0

SubversionBookの「ベンダーブランチ」の章を読む必要があります。これがまさに彼らの目的だからです。

あなたの質問に答えるには:

いいえ、Subversionは、説明されているシナリオで新しく追加されたファイルにレイジーコピーを使用しません。

これを回避したい場合は、load_dirs.pl(ベンダーブランチの章でも説明されています)を使用してください。

于 2010-04-11T23:10:19.887 に答える