4

fileToBeIgnoredSVN でバージョン管理されてはならないファイルがあります。svn:ignoreSVN リポジトリへのファイルの追加を防止するだけであり、既にバージョン管理されたファイルは、パターンに一致するかどうかに関係なく、バージョン管理され続けることを理解しています。fileToBeIgnoredSVN リポジトリから削除して、そのディレクトリのsvn:ignoreプロパティに追加しても問題ありません。

私の問題は、そうすると、他のユーザーが次の更新を行うときに、SVN クライアントが のローカル コピーを削除しようとすることですfileToBeIgnored。私はそれを望んでいません。代わりに、すべてのユーザーの現在のローカル コピーを保持したいと考えています。

その後の更新でユーザーのローカル コピーからファイルを削除せずに、SVN リポジトリからファイルを削除する方法はありますか?

4

3 に答える 3

1

削除とプロパティの変更をコミットします。次に、2 つのシナリオがあります。

  1. 別の開発者にはローカルの変更はありません。彼が更新すると、彼のファイルは削除されます。彼はsvn cat、ファイルの適切なリビジョンを自分の作業コピーに戻すことができます。

  2. 別の開発者にはローカルの変更があります。彼が更新すると、ツリーの競合が発生します。彼はsvn resolve --accept=working fileToBeIgnored競合を解決しsvn rm --keep-local fileToBeIgnored、ローカル コピーを保持しながら、ファイルをバージョン管理に再度追加することを避けることができます。

于 2010-10-08T18:35:48.190 に答える
0

ファイルを別のフォルダに移動します。
SVNから削除します。
アップデート。
ファイルをフォルダに追加し直します。
svn:ignoreでコミットします。

于 2010-10-08T17:18:39.723 に答える
0

その後の更新でユーザーのローカル コピーからファイルを削除せずに、SVN リポジトリからファイルを削除する方法はありますか?

私はそうは思わない。

私がすることは、変更を通知するメールを全員に送信することです。コピーを脇に置いておくことができなかった人は誰でも、いつでもリポジトリからファイルの以前のバージョンを取得できます。

于 2010-10-08T17:13:38.403 に答える