2009-06-02 12 views
13

私は、次のは変更がCVSで

cvs -n update 

を行うことができますせずにコマンドを実行すると、私はしかし、何も変更せずにアップデートを実行した場合、それは私には何が起こる必要があります。私は主にこれを使用して、多くの競合が発生するかどうかを確認します。 SVNで

私は同じことをしたいと思いますが、スイッチコマンドで

すなわち:

svn -n switch url1 url2 

私の理解では、動きを通過--dry-実行するスイッチがあるということですが、実際に出力を出すわけではありません。

は、どのように私はそれがは、結果がどうなるかを示して予行演習を行うために取得することができます:)だから、そこに道の半分です(ファイルは、欠失、付加および競合更新され、変更されます)。私は

と、次の

のsvnスイッチURL --dry-実行を試してみました--dry-実行を使用し示唆している人たちについて :

おかげ

更新私は得る

Subcommand 'switch' doesn't accept option '--dry-run' 

理論的にはいいですが、うまくいかないようですが、何か間違っていますか?

+0

なぜ私はsvnスイッチがcvs updateと同等であると思いますか?そうではありません。 – lothar

+0

私はsvnのスイッチがアップデートcvsと違うことを知っています。それはかなり明白です。質問。 CVSでは、任意のcvsコマンドで-nオプションを使用できます。 svnと同等のものは何ですか、私はスイッチでそれを使用したいですか? – hhafez

+0

スイッチでドライランをしたいのですが? Donの答えをチェックしてください。私はあなたが探しているものが 'merge'かもしれないと思います。 – simao

答えて

15

merge--dry-runには、switchと同じURLを使用してください。最後にmergeの代わりにswitchを使用していても、探している情報が表示されます。

+9

--dry-runはコミットでは機能しません。 –

+7

@MikeMillerコミットするファイルを確認したい場合は、コマンドでメッセージを書き込まないでください。この方法でエディタが開き、コミットしようとしているファイルの一覧が表示されます。 –

+0

--dry-runをコミットに追加すると、出力(ファイルのリスト)が他のコマンド(例えば、ウェブサイトにアップロードするための変更されたファイルのリストなど)にパイプして、 "本当の" svn ciが完了する前にプレビューすることができます。 –

3

使用(そのページの「ドライラン」で検索) --dry-実行

--dry-実行
は、コマンドを実行しているすべての動きを通過しますが、ディスク上またはリポジトリには、実際の-のいずれかの変更を行いません。

Subversion Complete Reference

さて、あなたの質問だった(まだ今のところです)

SVNの答えは変更

をせずにコマンドを実行する方法: 使用- 乾燥実行

--dry-実行スイッチコマンドでは動作しません事実は厳しい運ですが、@Donは

あなたに素敵な回避策を与えた

使用マージとと--dry・ランスイッチと同じURLを使用します。最後にマージの代わりにスイッチを使用していても、探している情報を提供するはずです。

もちろん、bug/enhancement report with subversionを提出することもできます。

+0

私のアップデートを参照してください。--dry-run – hhafez

+0

@hhafezリファレンスガイドをお読みください。 --dry-runはすべてのsvnコマンドには当てはまらないかもしれませんが、ほとんどの(switchは明らかに例外です) – lothar

+0

@lothar残念ながら、 'commit'も例外です。 – Melebius

6

svnアップデートでは、svn status --show-updatesを使用して、更新するすべてのアイテムを表示できます。

マージの場合、--dry-runに問題があります。