コマンドラインから特定のSubversionリビジョンをチェックアウトする方法は?


364

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

にリビジョン番号を指定するオプションが表示されませんTortoiseProc.exe

TortoiseProc.exe /command:checkout <url>

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

回答:


469

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

$ svn up -rXXXX

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


何らかの理由で、これは私には何もしません。まだ古いリビジョンのままです。
IgorGanapolsky

2
@IgorGanapolsky更新しようとしているファイルをローカルで変更しましたか?

どのようにハードリセットを行いますか?(競合を無視しますか?)
Dilip Raj Baral

313

どちらか

svn checkout url://repository/path@1234

または

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

3
-rの後にスペースを削除する必要があったため、「-r1234」が機能しました。
Elijah Lofgren 2017年

257

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

私は使用します:

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

(リビジョン1234を取得するため)


36

TortoiseProc.exeをコマンドラインSubversionクライアントとして使用しないでください。TortoiseProcは、TortoiseSVNのGUIを自動化する場合にのみ使用してください。TortoiseSVNのマニュアルの注記を参照してください

TortoiseSVNはGUIクライアントであり、この自動化ガイドでは、TortoiseSVNダイアログを表示してユーザー入力を収集する方法を説明しています。入力を必要としないスクリプトを作成する場合は、代わりに公式のSubversionコマンドラインクライアントを使用してください。

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

あなたがそれに気づくことsvn checkoutsvn export、あなたはとしてREV番号を入力することができ--revision REV、引数と末尾と@REVURLの後に。最初の1つは操作リビジョンと呼ばれ、2つ目はペグリビジョンと呼ばれます。ペグと運用上のリビジョンのコンセプトの詳細については、SVNBookをお読みください


8

リポジトリが別のサーバーにあるリビジョンへのsvnチェックアウト

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://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

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



3

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

TortoiseProc.exe /command:checkout /rev:1234

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

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


2

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


1

svnを直接使用する必要があります。

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

そして

svn help co

あなたにもう少し助けを与えます。


2
私が見る限りでは、例が役立つと思います。括弧を含めるか含めないか 3ピリオドはどうですか?3ピリオドの後のスペースはどうですか?どの文字がリテラルで、どれがプレースホルダーで、どれがプレースホルダーに追加された文字ですか?
ahnbizcad

0

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

svn co {url}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.