2009-03-11 12 views
3

私のコントロールにないSVNサーバーからソースコードをチェックアウトしました。利用可能な新しいアップデートがあるときはいつでも知りたいですし、変更、新しい追加などとしてそれらを分類します。グーグルは私に "svn status --show-updates"が私が探していたコマンドだと信じさせました。しかし、私がリポジトリのルート上でそれを実行すると、A/Mフラグは表示されませんが、ステータス列には*だけ表示されます。どのようにこれを得るための任意のアイデアですか? TIA。SVNの更新の概要

+0

小世界:私は、この質問はプログラミング関連として数えられるほど「近い」と考えられていると思います。 :) – unwind

+0

HNの誰かが私にここに投稿するように提案しました。Qはどちらも私のものです。 –

答えて

9

ジョブの素晴らしいツールはCommitMonitorです。

+0

ステファン、残念ながら私はこれをLinux上で必要としています。 –

+0

申し訳ありませんが、CommitMonitorはWindows上でのみ動作します。そしてLinuxに似たツールがあるかどうかは分かりません。誰かが知っているかもしれません... – Stefan

2

svn statusには、作業コピーにチェックアウトしたリポジトリコピーと比較して変更があるかどうかが表示されます。 --show-updatesフラグは、サーバー上で更新が利用可能かどうかを示し、*は存在することを意味します。

編集:あなたがguiに行くことができれば、私はeclipseでsubversiveを使用しますが、コマンドラインにとどまるためにはどうですか。あなたが望むのは、マージのドライランと似たようなサウンドです...あなたは、HEADにアップデートするときにA、D、Mのすべてがどうなるかを見たいと思っています。

svn merge --dry-run -r BASE:HEAD 
+0

John、まさに私が知りたいことです。つまり、リポジトリに新しいファイルや変更されたファイルがあるかどうかです。 –

+0

ええ、私はあなたが必要なものを見つけたと思います。マージドライラン –

1
svn status --show-updates 

前回の更新からリポジトリに変更されたすべてのファイルの前に*を置く:だから、これは試してみてください。

あなたが使用して作業コピーのベース(最終更新)と、現在のリポジトリヘッドとの間の詳細な変更を確認することができます追加 Aなど、--verboseはMで先頭に追加すべての変更されたファイルの一覧が表示されますオプションを追加する

svn log --revision BASE:HEAD 

をオプション--quietはコミットメッセージを非表示にします。

更新:

svn diff --summarize --revision BASE:HEAD 

つのリストで倒れ範囲内のすべてのリビジョンでなどM、Aを先頭に付加すべての変更されたファイルの一覧が表示されます。私はそれがあなたが探しているものだと思います。

-1

お試しeSvnファイル/ディレクトリのステータスをリアルタイムで表示する機能があります。

関連する問題