コマンドラインを使って、 Subversion にあるフォルダの特定のリビジョンをチェックアウトしたい。
TortoiseProc.exe
にリビジョン番号を指定するオプションがありません、
TortoiseProc.exe /command:checkout <url>
必要なリビジョンを入手するにはどうすればいいですか? TortoiseProc.exe
は私がやりたいことに適したツールですか?
すでにローカルでチェックアウトしている場合は、チェックアウトした場所にcd
してから、次の構文を使用できます。
$ svn up -rXXXX
どちらでも
svn checkout url://repository/path@1234
または
svn checkout -r 1234 url://repository/path
通常のsvnコマンドラインの代わりにTortoiseProcを使用する理由は何ですか?
私は使用します:
svn checkout svn://somepath@1234 working-directory
(改訂1234を取得するため)
TortoiseProc.exeをコマンドラインのSubversionクライアントとして使用しないでください。 TortoiseProcはTortoiseSVNのGUIを自動化するためだけに利用されるべきです。 TortoiseSVNのマニュアルの を参照してください :
TortoiseSVNはGUIクライアントであることを忘れないでください、そしてこの自動化ガイドはTortoiseSVNダイアログをユーザ入力を集めるために見えるようにする方法をあなたに示します。入力を必要としないスクリプトを書きたい場合は、代わりに公式のSubversionコマンドラインクライアントを使用してください。
Subversion コマンドラインsvn.exeクライアント を使用してください。コマンドラインクライアントでは、次のことができます。
rEVリビジョンで作業コピーをチェックアウトします。
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV
ローカルの作業コピーをREVリビジョンに更新します。
rEVリビジョンでファイルまたは開発ブランチをエクスポート(ダウンロード)する:
svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn export https://svn.example.com/MyRepo/trunk/@REV
svn checkout
とsvn export
を使用すると、REV番号を--revision REV
引数として、およびURLの後に@REV
を末尾に入力できることに気付くかもしれません。最初のものは操作上の修正と呼ばれ、2番目のものはペグ修正と呼ばれます。 ペグと運用上の改訂の概念についての詳細はSVNBookを読んでください 。
利用可能なリビジョンを確認するには、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が現在のディレクトリにチェックアウトされます。
これの構文は/rev:<revisionNumber>
だと思います
これに関するドキュメントは ここ にあります。
あなたが試すことができます
TortoiseProc.exe /command:checkout /rev:1234
リビジョン1234を取得します。
/rev
オプションがcheckout
と互換性があるかどうかは100%確信できませんが、 TortoiseProcのドキュメント からアイデアを得ました。
リポジトリブラウザが使えるようです。右上のリビジョンボタンをクリックして、必要なリビジョンに変更します。次にブラウザでファイルを右クリックして「作業コピーにコピー...」を使用しますが、衝突を避けるためにチェックアウトするファイル名を変更します。
フォルダに移動して次のコマンドを使用します。
svn co {url}
あなたは直接svnを使わなければならないでしょう:
svn checkout URL[@REV]... [PATH]
そして
svn help co
もう少し手助けをします。