web-dev-qa-db-ja.com

コマンドラインから特定のSubversionリビジョンをチェックアウトするにはどうすればいいですか?

コマンドラインを使って、 Subversion にあるフォルダの特定のリビジョンをチェックアウトしたい。

TortoiseProc.exeにリビジョン番号を指定するオプションがありません、

TortoiseProc.exe /command:checkout <url>

必要なリビジョンを入手するにはどうすればいいですか? TortoiseProc.exeは私がやりたいことに適したツールですか?

355
ranja

すでにローカルでチェックアウトしている場合は、チェックアウトした場所にcdしてから、次の構文を使用できます。

$ svn up -rXXXX

ref: コマンドラインからSubversionの特定のリビジョンをチェックアウト

457
rogerdpack

どちらでも

svn checkout url://repository/path@1234

または

svn checkout -r 1234 url://repository/path
301
pix0r

通常のsvnコマンドラインの代わりにTortoiseProcを使用する理由は何ですか?

私は使用します:

svn checkout svn://somepath@1234 working-directory

(改訂1234を取得するため)

258
Jon Skeet

TortoiseProc.exeをコマンドラインのSubversionクライアントとして使用しないでください。 TortoiseProcはTortoiseSVNのGUIを自動化するためだけに利用されるべきです。 TortoiseSVNのマニュアルの を参照してください

TortoiseSVNはGUIクライアントであることを忘れないでください、そしてこの自動化ガイドはTortoiseSVNダイアログをユーザ入力を集めるために見えるようにする方法をあなたに示します。入力を必要としないスクリプトを書きたい場合は、代わりに公式のSubversionコマンドラインクライアントを使用してください。

Subversion コマンドラインsvn.exeクライアント を使用してください。コマンドラインクライアントでは、次のことができます。

svn checkoutsvn exportを使用すると、REV番号を--revision REV引数として、およびURLの後に@REVを末尾に入力できることに気付くかもしれません。最初のものは操作上の修正と呼ばれ、2番目のものはペグ修正と呼ばれます。 ペグと運用上の改訂の概念についての詳細はSVNBookを読んでください

33
bahrep

リポジトリが別のサーバーにあるリビジョンへのsvn checkout

利用可能なリビジョンを確認するには、svn logコマンドを使用します。

svn log

どの印刷物:

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines

番号r761に注意してください。これがコマンドの説明です。

svn export http://url-to-your-file@761 /tmp/filename

私は特にこのコマンドを使用しました:

svn export svn+ssh://[email protected]/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

これにより、calcFeatures.mリビジョン761が現在のディレクトリにチェックアウトされます。

7
Eric Leschinski

これの構文は/rev:<revisionNumber>だと思います

これに関するドキュメントは ここ にあります。

6
Stuart Thompson

あなたが試すことができます

TortoiseProc.exe /command:checkout /rev:1234

リビジョン1234を取得します。

/revオプションがcheckoutと互換性があるかどうかは100%確信できませんが、 TortoiseProcのドキュメント からアイデアを得ました。

3
system PAUSE

リポジトリブラウザが使えるようです。右上のリビジョンボタンをクリックして、必要なリビジョンに変更します。次にブラウザでファイルを右クリックして「作業コピーにコピー...」を使用しますが、衝突を避けるためにチェックアウトするファイル名を変更します。

2
user1240259

フォルダに移動して次のコマンドを使用します。

svn co {url}
1
Bhalke

あなたは直接svnを使わなければならないでしょう:

svn checkout URL[@REV]... [PATH]

そして

svn help co

もう少し手助けをします。

1