54

リポジトリ全体に無視を伝播することなく、1 つのクライアントのみでローカルに subversion のファイルへの変更を無視することは可能ですか?

私が対処している特定の問題は、プロジェクトをチェックアウトし、すでにリポジトリの一部である Makefile を含む一連のファイルを変更したことです。現在、私が取り組んでいる環境は、グループの他のメンバーとは異なります。Makefile への変更は、自分のマシン上でローカルのままにし、コミットしないようにしたいと考えています。

しかし、私は svn:ignore を設定したくありません。なぜなら、make ファイルをそこに保持することが重要である一方で、無視をリポジトリにコミットすると信じているからです。

4

4 に答える 4

42

svn の多くの側面と同様に、tortoise はそれを非常に簡単にします。実際、tortoise は既存の svn 機能を体系的に使用して機能を追加していると思います。この答えはWindowsのみだと思いますが、おそらく私のようにまだWindowsを使用している人もいます。「変更の確認」ポップアップで、ファイルを右クリックし、「変更リストに移動」->「コミット時に無視」を選択します。これで、tortoise を使用してチェックインすると、変更がさまざまな変更リストに分割されるため、少なくともコミットしたいものとコミットしたくないものを視覚的に判断できます。

于 2009-08-17T18:14:51.017 に答える
12

Subversion 1.5.x 以降を使用している場合は、チェンジリストを使用できます。

svn cl COMMIT /path/to/project/*

svn cl NOT_COMMIT /path/to/project/Makefile

注: 2 番目のコマンドを使用すると、 Makefileは最初の変更リストから削除されます。この警告は無視できます。

2 番目の変更リストをコミットしないでください。

次の方法でコミットします。

svn ci --cl COMMIT -m"<LOG MESSAGE HERE>" 

重要: --cl オプションを指定せずにコミットすると、すべての変更がコミットされます

于 2009-05-22T03:37:52.053 に答える
-3

svn exportバージョン管理下にないようにファイルをエクスポートするために使用します。

http://svnbook.red-bean.com/en/1.0/re10.html

編集:ただし、これはディレクトリごとに行う必要があると考えているため、ファイルを多少再編成する必要があります。

現時点ではこれをテストすることはできませんが、スパース チェックアウトはここで役に立ちますか?

http://svnbook.red-bean.com/nightly/en/svn.advanced.sparsedirs.html

于 2009-05-21T22:26:41.997 に答える