2009-04-23 22 views
16

Subversion 1.5にはチェンジリストが導入されています。この機能を使用して、後で変更をグループ化して他のファイルで作業を続けたいと思っていました。問題は、svn diffsvn commitのようなsubversionコマンドがすべての変更されたファイルで機能することです。 --changelistオプションを使用してチェンジリストを指定すると、操作対象のファイルを制限できます。しかし、どのようにして、チェンジリストにはないファイルに操作を制限することができますか?svnチェンジリスト:操作を「デフォルト」のチェンジリストに制限する方法は?

たとえば、file1file2の両方が変更されています。 file1は変更リストAにあり、file2はチェンジリストにありません。

svn diff --changelist Aの場合は、file1のdiffを参照してください。

私がsvn diffを実行すると、file1file2の差分が表示されます。

は、どのように私はちょうどfile2の差分、すなわち、チェンジリストの一部ではないすべてのファイルのを見るために管理するのですか?

私はSubversion 1.6を使用しています(違いがある場合)。

答えて

12

申し訳ありませんが、Subversionにはまだそれを表現する構文がありません。

- changelist構文を許可するアイディアがいくつかありますが、それはまだ実装されていません。

+0

は--changelistのように見えます「」構文はSubversion 1.8に含まれます。 http://subversion.apache.org/docs/release-notes/1.8.html#cmdline – rlovtang

+0

いや、ないで1.8.8 – Lambart

0

あなたがグラフィカル環境でこれを行うに興味があるなら、SmartSVN(クロスプラットフォーム)は、あなたのためにこれを行うことができます。彼らの無料版は完全な機能も備えています。しばらく前にrlovtangで述べたように

+2

しかし、その後、そのTortoiseSVNの –

+0

は実際に、変更セットが無料版では利用できないんます。http: //www.syntevo.com/smartsvn/comparison.html –

1

、特別にSubversion now does support more changelist options

、次のコマンドはチェンジに関連したファイルのみをコミットするために発行することができます。

svn changelist issue1729 foo.c bar.c baz.c 
svn commit --changelist issue1729 -m "Fixing Issue 1729." 
関連する問題