4

プロジェクトに構成ファイルがあり、リポジトリに含める必要があります(したがって、新しい開発者はプロジェクトをチェックアウトするときにそれを取得します)。各開発者はファイル内のいくつかの値をローカルで変更する可能性があります-これらの変更はコミットされるべきではなく、同期メニューに表示されたくありません(重要な場合はEclipseとsubversiveを使用しています)。

svn:ignoreプロパティはバージョン管理されていないファイルでのみ機能するため、設定することはできませんが、ファイルのベースバージョンをリポジトリに保持したいことに注意してください。リポジトリからファイルを削除せずに、ファイルが同期して表示されないようにするにはどうすればよいですか?

編集:より良い説明-私が実際に必要としているのは、構成ファイルに「読み取り専用」プロパティを設定できるようにすることです。これにより、プロパティがオンになっている限り、リポジトリで変更できなくなります。このようなことを知っていますか?

ありがとう

4

5 に答える 5

3

これを行うには、ファイルのベースバージョンをfoo.baseとしてチェックインし、チェックアウト時に読み取り専用になるようにsvnロックします。次に、各開発者にこのファイルを自分の個人用fooファイルにコピーしてもらいます。このファイルはsvn-ignoreによって無視されます。

于 2012-03-19T09:46:01.673 に答える
2

すでにバージョン管理されているファイルを無視することはできません。このようなファイルを無視する唯一の方法は、最初にそれらのファイルを削除してコミットを実行し、その後svn:ignoreプロパティを変更して2番目のコミットを実行することです。ある種のベースバージョンが必要な場合は、別の名前のテンプレートを使用してください。

于 2012-03-19T09:20:44.663 に答える
1
  • 別の名前でテンプレートをバージョン管理できます

また

于 2012-03-19T09:52:23.233 に答える
0

チェックアウトすると、ロックできます。ロックすると、他のユーザーはそのファイルをコミット(svnに変更)できなくなります。下の画像を参照してください ここに画像の説明を入力してください

于 2012-03-19T10:02:14.853 に答える
0

私の解決策は、コンパイル時スクリプトが元のテンプレートファイルが存在しない場合はそれからコピーを作成することです。このコピーは無視リストに入れることができます。この目的でファイルをロックすると、ロック機能が悪用されているように感じます(この目的で作成されたものではありません)。

于 2012-03-19T12:21:11.283 に答える