2011-01-05 3 views
5

私は、自分のローカルインストールのみのため、リポジトリに同期してはならないローカル変更を含むファイルを持っています。しかし、同じファイルがリポジトリで変更された場合は、その変更をローカルコピーに更新する必要があります。Subversion:ファイルをローカルに変更する*決して*チェックインしませんが、リモートと同期させる方法はありますか?

現時点では、自分の変更をチェックインするときに、問題のファイルが常に変更の一覧に表示され、手動でチェックインから除外する必要があります。上記の制限が適用された状態で、更新するだけではどうすればいいですか?

感謝:)

+0

これはSubversionのよくある質問です。http://stackoverflow.com/questions/233441/svn-how-do-i-maintain-my-local-config-blah-file/233479#233479を参照してください。 – Avi

+0

@Avi:同じように見えますが、それは同じではありません... – zerkms

+0

大丈夫、それは違うと認めます。それはまだよくある質問ですが、現時点では正確な重複は見つかりません。 – Avi

答えて

0

あなたは、ファイルがコミットであることをチェックし、もしそうならコミット中止し、プリコミットフックを作成することができます。ここで

http://wordaligned.org/articles/a-subversion-pre-commit-hook

あなたはすべてを行う必要がCOMMITEDファイル内のタブがある場合はチェックする(例えばフックのサンプルを見ることができます - で、そのファイルがあるかどうかを確認するようなスクリプトを書くことです。変更されたファイルのリスト)。

+0

彼は他人がチェックインできないようにしたいと思っています。 – Raghuram

+0

@Raghuram:それはできません;-) – zerkms

-1

この場合、svn ignoreプロパティが役立ちます。 Check this link

+0

**このケースでは役に立たないでしょう。 – zerkms

8

TortoiseSVNを使用している場合は、そのファイルを 'ignore-on-commit'チェンジリストに追加できます。

これはsvn:ignoreとは異なります。ファイルはバージョン管理されています(リポジトリに存在します)。更新すると更新されますが、コミットすると、このファイルは別のリストに表示され、デフォルトではチェックが外されます。ファイルをコミットすることはできますが、間違ってコミットするのはずっと難しくなります。

ローカルで変更する必要があるが、コミットされていないデータベース設定ファイルにこの機能を使用します。ここ

参照ドキュメント:(の検索無視-にコミット) http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-changelists.html http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html

+0

NeilsがTortoiseSVNを使用していた元の投稿に何も表示されませんでしたか? – jgifford25

+0

@ jgifford25:If =条件付きです。私はその答えがクライアント固有であるにもかかわらず、役に立つと信じています。わずかに異なる問題を解決するsvn:ignoreプロパティを単に指し示す方が便利です。 – tato

+0

良いことが私の問題を解決しました。私はこの機能を長い間探していました。 – abbas

0

これは簡単ではありません。 2つの全く同じ質問が他の場所にあります。goodanswersです。

svn diffを使用して、ご使用のバージョンに対してパッチを作成するシェルスクリプトを作成することも考えられます。あなたのバージョンを遠ざける。しますsvn up;更新された新しいバージョンをパッチします。

関連する問題