1

.settings フォルダーと .project ファイルは、現在バージョン管理されています。それらに svn:ignore プロパティを追加する必要があります。私たちがほんの数人の開発者だったとき、私がいつも行ってきた方法は次のとおりです。

  1. それらを一時的にローカルにバックアップします
  2. それらをローカルで削除してコミットします(またはリモートで削除して更新します)
  3. バックアップからローカルに再追加します (ステップ 1)。
  4. svn:ignore プロパティを追加してコミットする

問題は、更新時にローカル ファイルが削除されるため、他の開発者も更新前にファイルをバックアップする必要があることです。他の制限の少ない解決策、または「更新する前にバックアップしてください!」を送信する必要がありますか? Eメール?

4

1 に答える 1

2

代わりにを使用する必要がありますsvn rm --keep-local

Unix を使用している場合は、これをテストできます。

find . -name .project -exec sh -c 'svn info "{}"' \; -a \
       -execdir bash -c 'svn -q propset svn:ignore -F <((svn propget svn:ignore;\
                    echo .project) | sort -u) .' \; -a \
       -execdir svn delete --keep-local {} \;
  1. ファイルを検索.projectし、バージョン管理されているかどうかを確認します。
  2. プロパティを取得し、.project をローカル ディレクトリに追加します。sort -u重複を防ぎます
  3. 確認を求めたい場合は、--okdir代わりに使用してください

注:同じ操作(つまり、「プロパティのクリーニング」)であるため、最後にのみコミットできます。

FWIWは希望を失わないでください.svn 1.8には継承されたプロパティが含まれています( http://subversion.apache.org/docs/release-notes/1.8.html#iprops )

于 2013-07-11T14:09:44.303 に答える