2012-01-05 4 views
5

は、おそらくあなたは、あなたが/ /アップデート/パッチを追加するものを元に戻すことができますメニューを、表示されますどのSVNのインタラクティブコミットのようなメニューがありますか?

git commmit --interactive 

を使用することにより、非常に良好なコミット経験を得ることができますgitの中で知っている、あなたがして、ファイルを選択し、その範囲は、例えば:1-5,10-12,100-1135

$ git commit --interactive 
      staged  unstaged path 


*** Commands *** 
    1: [s]tatus  2: [u]pdate  3: [r]evert  4: [a]dd untracked 
    5: [p]atch  6: [d]iff  7: [q]uit  8: [h]elp 
What now> 

私はシェルコマンドのようなSVNで同じ機能を取得するために探しています。
SVNコマンドは何ですか?

+2

うーん、あなたはSVNを使用している場合、それは「読み取り/書き込み」のサポート – fge

答えて

7

悪いニュースはSVNのための対話型のコマンドラインプロンプトのようなものはありませんということです。良いニュースは、あなた自身で書くことができ、そのような有用なツールを思い付くことができるということです。

# collect a list modified files 
svn st > temp.sh 
# use your favourite editor (although it is vim, right?) 
# to edit list into suitable svn command or commands 
vim temp.sh 
# execute 
. ~/temp.sh 

を、複数のsvn ciコミットを行うよりも醜い

が、より簡単であるファイル

GADの選択をコミットするコマンドを作った:altemの答えの精神で

0

私はあなたがSVNの(「シェルコマンドを使用して、」コマンドラインインタフェース、すなわち)CLIでの機能のようなものを持っているとは思いません。もちろん

、あなたはTortoiseSVN(Windows)またはRabbitVCS (Linux)などのGUIでそれのいくつかを持っているが、これはグラフィカル解決策ではなく、コマンドライン1(そう、再び、ないシェルコマンド)です。

グラフィカルに、のようなコミット強化ルックス:

graphical commit

+0

を持っているので、あなたは、のgit - SVNを使用することができます。これは、ための答えではありません私の質問、これはWindows用ですおそらく。 – Pentium10

+0

@ Pentium10:私の主張は、あなたがGUIで言及した機能を見つけることです(このWindowsのようなものですが、他のOsのものもあります:例えばRabbitVCSはLinux用のTortoiseSVNです:http://rabbitvcs.org/) 。 CLIではありません。 – VonC

+0

@ Pentium10:「私が知っている限り」、「利用可能なシェルコマンドなし」の部分を強調するために私の答えを編集しました。 – VonC

0

は、私はちょうどでしたそしてsvn st

0

意見:私はsvnが非常に悪く、コマンドラインとスクリプトのために設計見つけます一般的には...

しかし、私はユーザーにプロンプ​​トを表示したいとき、私はしばしばfindとその-ok式を使用します。

find . -name "*.jar" -exec svn info {} \; -a -ok svn delete {} \; 

(注)svn info出力したくない場合には、あなたが起動していることサブシェルは(そうでない場合-okがすべてで出力しません)、次のとおりです。

find . -name "*.jar" -exec sh -c 'svn info "{}" 2>/dev/null' \; -a -ok svn delete {} \; 
関連する問題