1

他の開発者の 1 人が、Visual Studio の Silverlight プロジェクトとサーバー プロジェクトにビルド前のイベントを追加しました。他の開発者には影響しませんでした。私だけです。何らかの理由で、ビルド前のイベントを削除しないとアプリケーションをビルドして実行できません。

ビルド前のイベントを変更すると、バージョン管理 (svn) の下にある .csproj ファイルのみが変更されるようです。svnコミットまたはより良い解決策を実行するときに、このファイルを無視する方法はありますか?

私は svn delete --keep-local と編集 svn:ignore を調べましたが、それは本質的に他の開発者のためにそれをバージョン解除するようです.

4

1 に答える 1

0

Tortoise SVNクライアントには、'ignore-on-commit' チェンジリストがあります。デフォルトでは、Tortoiseはそのチェンジリストのファイルをコミットしません (チェンジリストの詳細はこちら)。そのため、Tortoise SVN を使用して、コミット時に無視するファイルを変更リストに追加するという方法があります。

もう 1 つのオプションは、実行する独自のカスタム コミット スクリプトをsvn status作成し、'ignore-on-commit' チェンジリスト内のファイルを除外し、残りをコミットすることです。疑似コードは次のとおりです。

svn status --changelist "ignore-on-commit" > ignored.tmp
for every line in ignored.tmp:
   file = parse_file_name from line
   cp file file.bak
   svn revert file
svn ci [other options passed to the script]
for every line in ignored.tmp:
   file = parse_file_name from line
   mv file.bak file
rm ignored.tmp

残念ながら、標準のコマンドライン SVN クライアントには、変更リスト以外のすべてに対してコマンドを実行することを指定する非常に便利な機能がまだありません。

于 2012-04-30T12:40:21.427 に答える