サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
www.caldron.jp/~nabetaro
例ファイルに対する変更を取り消します。$ svn revert foo.c foo.c を元に戻しました ディレクトリ全体を取り消したい場合は、--recursive フラグを使ってください。$ svn revert --recursive . newdir/afile を元に戻しました foo.c を元に戻しました bar.txt を元に戻しました 最後に、いずれの準備操作も取り消せます。$ svn add mistake.txt whoops A mistake.txt A whoops A whoops/oopsie.c $ svn revert mistake.txt whoops mistake.txt を元に戻しました whoops を元に戻しました $ svn status ? mistake.txt ? whoops 警告svn revert は、目的のすべてがデータ (つ
説明作業コピーを再帰的に片付け、作業コピーのロック削除と未完了操作の継続を行います。「作業コピーのロック」エラーが発生した際は、このコマンドを実行して、古くなったロックを削除し、作業コピーを使用できる状態にしてください。何らかの理由で、外部 diff プログラム の実行時の問題 (例: ユーザ入力やネットワークの問題など) が原因で svn update が失敗する場合、マージ処理を完了するため片付けるのに、--diff3-cmd で外部 diff プログラムを渡してください。また --config-dir オプションで任意の設定ディレクトリの指定もできます。ただしこれらのオプションが必要な場面は非常にまれです。
svnsync は、Subversion リモートリポジトリミラーリングツールです。簡単に言うと、あるリポジトリのリビジョンを、別のリポジトリに再現します。ミラーリングのシナリオには、以下の二つのリポジトリがあります。ソースリポジトリと、ミラー (または 「シンク」) リポジトリです。ソースリポジトリは、svnsync がリビジョンを取得するリポジトリです。ミラーリポジトリは、ソースリポジトリから取得したリビジョンの宛先になります。どちらのリポジトリも、ローカルとリモートどちらの場合もあり得ます — 常に URL だけで指し示します。svnsync プロセスは、ソースリポジトリの読み込み権限のみ必要です。変更することはありません。しかし言うまでもなく、svnsync は、ミラーリポジトリの読み込みと書き込みの両方ができる必要があります。 警告svnsync は、ミラーリング操作の一部として
オプション--revision (-r) REV --quiet (-q) --force --username USER --password PASS --no-auth-cache --non-interactive --non-recursive (-N) --config-dir DIR --native-eol EOL --ignore-externals 例作業コピーからのエクスポートします (ファイル・ディレクトリごとに表示しません)。$ svn export a-wc my-export エクスポートが終わりました。 リポジトリから直接エクスポートします (ファイル・ディレクトリごとに表示します)。$ svn export file:///tmp/repos my-export A my-export/test A my-export/quiz … リビジョン 15 をエ
説明作業コピーの変更点をリポジトリに送ります。--file や --message オプションを指定して、コミットにログメッセージを指定しない場合、svn は、コミットメッセージを作成させるため、エディタを起動します。config項 にある editor-cmd をご覧ください。svn commit は、--no-unlock を指定しなければ、見つかったロックトークンを送信し、コミットされたすべての PATHS 上にあるロックを (再帰的に) 開放します。 ティップコミットを始め、Subversion がメッセージ作成のためのエディタを起動した後でも、まだ変更をコミットせず中断できます。コミットを取り消す場合、コミットメッセージを保存せずに単にエディタを終了してください。Subversion はコミットを中断するか、メッセージなしで継続するか、メッセージを再編集するかを聞いてきます。
TortoiseSVN の全コマンドはコマンドラインパラメータから制御できるため、バッチスクリプトや、他のプログラム (例: お好みのテキストエディタ) から指定したコマンドやダイアログを起動するのを自動化できます。 重要項目TortoiseSVN は GUI クライアントであることを忘れないでください。またこの自動化ガイドは、ユーザの入力を集めるのに TortoiseSVN ダイアログを表示させる方法を説明しています。入力を全くさせないようなスクリプトを書く場合は、公式 Subversion コマンドラインクライアントの方を使用してください。 TortoiseSVN GUI プログラムは TortoiseProc.exe で呼び出されます。すべてのコマンドで /command:abcd パラメータを指定できます。abcd にはコマンド名が必要です。ほとんどのコマンドは /path:"so
オプション--message (-m) TEXT --file (-F) FILE --quiet (-q) --non-recursive (-N) --username USER --password PASS --no-auth-cache --non-interactive --force-log --editor-cmd EDITOR --encoding ENC --config-dir DIR --auto-props --no-auto-props --ignore-externals 例これはローカルディレクトリ myproj をリポジトリの trunk/misc にインポートします。ディレクトリ trunk/misc は、インポートする前に存在していなくてもかまいません—svn import は、再帰的にディレクトリを作ります。$ svn import -m "New
これまでのところで、それぞれのコミットがどうやってリポジトリに完全に新しい ファイルシステムツリー(「リビジョン」と呼ばれます)を作るかを知っていると思います。 まだ知らないのであれば、戻ってリビジョンに関するリビジョン項を 読んでください。For this chapter, we'll go back to the same example from 第1章. Remember that you and your collaborator, Sally, are sharing a repository that contains two projects, paint and calc. Notice that in 図 4.2. 「リポジトリレイアウトの開始」, however, each project directory now contains subdirectories n
説明標準入力から「ダンプファイル」形式のデータを読み込み、リポジトリのファイルシステムに新しいリビジョンとしてコミットします。進行状況を標準出力に表示します。 オプション--quiet (-q) --ignore-uuid --force-uuid --use-pre-commit-hook --use-post-commit-hook --parent-dir 例これはバックアップファイル (もちろんあらかじめ svnadmin dump でダンプしたもの) からリポジトリをロードする最初の部分です。$ svnadmin load /usr/local/svn/restored < repos-backup <<< オリジナルのリビジョン 1 に基づき、新しいトランザクションを開始しました * パスを追加しています : test ... 完了しました。 * パスを追加しています : te
svnlook は、Subversion リポジトリの別の部分を調べるためのコマンドラインツールです。このコマンドはリポジトリには何の変更も加えません — 単に「調べる」ために使用します。svnlook はリポジトリフックで利用されるのが普通ですが、リポジトリ管理者は診断用にも利用できることに気がつくでしょう。svnlook は直接リポジトリにアクセスする形で実行されるので (そして、そのためにリポジトリが存在するマシン上でのみ利用可能)、URLではなく、パスによってリポジトリを参照します。リビジョンやトランザクションを指定しなければ、svnlook はリポジトリの最新リビジョンを使用します。
説明作業コピーにあるファイルやディレクトリの状態を表示します。引数がない場合、ローカルで修正されたアイテムだけが表示されます (リポジトリに対するアクセスは発生しません)。--show-updates を使うと、作業リビジョンと、 サーバの最新ではない情報も追加します。--verbose を使うと、すべての項目に対する完全なリビジョン情報を表示します。出力の最初の 6 桁は、それぞれ一文字幅で、各列に作業コピーの項目ごとに、様々な情報を表示します。1 列目は、項目が追加、削除、変更の、どの状態かをを示します。 ' '変更はありません。'A'項目は追加準備されています。'D'項目は削除準備されています。'M'項目は修正されました。'R'項目は作業コピー内で置き換えられました。これは、そのファイルが削除準備され、その場所に同名の新しいファイルが、追加準備されたことを表しています。'C'項目の内
チームを作って作業してるプロジェクトでは、前回更新後にプロジェクトの他のメンバーが加えた変更を受け取るため、作業コピーを更新したくなります。svn update を使って自分の作業コピーを、リポジトリの最新バージョンに同期させてください。$ svn update U foo.c U bar.c リビジョン 2 に更新しました。 この場合、あなたが最後に更新してから、誰か別の人が foo.c と bar.c の両方に加えた変更をコミットしており、Subversion は、この変更をあなたの作業コピーに加えるため更新しました。サーバに svn update で作業コピーに変更を送信する際、作業コピーを最新にするために Subversion が行った処理の内容を、各項目の前に 1 文字で表します。その文字の意味については、svn update をご覧ください。 さて、これで作業ができ、自分の作業
図目次2.1. 典型的なクライアント・サーバシステム2.2. 回避したい問題2.3. ロック・変更・アンロック法2.4. コピー・変更・マージ法2.5. ...コピー・変更・マージ (続き)2.6. リポジトリのファイルシステム2.7. リポジトリ4.1. バージョン管理外フォルダのTortoiseSVN メニュー5.1. エクスプローラのアイコンオーバーレイ表示5.2. バージョン管理下のディレクトリに対するコンテキストメニュー5.3. バージョン管理フォルダでショートカットする、エクスプローラのファイルメニュー5.4. バージョン管理下のディレクトリに対する右ドラッグメニュー5.5. 認証ダイアログ5.6. インポートダイアログ5.7. チェックアウトダイアログ5.8. コミットダイアログ5.9. コミットダイアログスペルチェッカ5.10. コミットの状況を表示している進行ダイアログ5
コマンドラインクライアントを使うには、svn と入力してから、使いたいサブコマンドを入力し[58]、その後オプションや捜査する対象を入力してください。— サブコマンドとスイッチの並びには特定の順序はありません。たとえば svn status を使う際、以下のどれも有効です。$ svn -v status $ svn status -v $ svn status -v myfile ほとんどのクライアントコマンドの使用法は、もっとたくさんの例が 第2章 にあり、属性の管理を行うコマンドは 属性項 にあります。 Subversion はサブコマンドごとに違ったオプションを持っていますが、どれもグローバル — つまりそれぞれのオプションは、一緒に利用されるサブコマンドにかかわらず同じ意味になります。たとえば --verbose (-v) は常に、どのサブコマンドと一緒に使っても、「冗長 (ve
本章は、Subversion を使用する上での完全なリファレンスです。コマンドラインクライアント (svn) とそのすべてのサブコマンド、リポジトリ管理プログラム (svnadminとsvnlook) とそのすべてのサブコマンドを説明しています。
図目次2.1. 典型的なクライアント・サーバシステム2.2. 回避したい問題2.3. ロック・変更・アンロック法2.4. コピー・変更・マージ法2.5. ...コピー・変更・マージ法 (の続き)2.6. リポジトリのファイルシステム2.7. リポジトリ4.1. バージョン管理外フォルダの TortoiseSVN メニュー5.1. エクスプローラのアイコンオーバーレイ表示5.2. バージョン管理下のディレクトリに対するコンテキストメニュー5.3. バージョン管理フォルダでショートカットする、エクスプローラのファイルメニュー5.4. バージョン管理下のディレクトリに対する右ドラッグメニュー5.5. 認証ダイアログ5.6. インポートダイアログ5.7. チェックアウトダイアログ5.8. コミットダイアログ5.9. コミットダイアログのスペルチェッカ5.10. コミットの状況を表示している進行ダイ
製作著作 © 2002, 2003, 2004, 2005, 2006, 2007 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
オプション--targets FILENAME --non-recursive (-N) --quiet (-q) --config-dir DIR --no-ignore --auto-props --no-auto-props --force 例作業コピーにファイルを追加するには以下のようにします。$ svn add foo.c A foo.c ディレクトリを追加する際、svn add のデフォルト動作は再帰的です。$ svn add testdir A testdir A testdir/a A testdir/b A testdir/c A testdir/d 内部にあるファイルを追加せずに、ディレクトリのみを追加することができます。$ svn add --non-recursive otherdir A otherdir 通常、コマンド svn add * はすでにバージョン管
ブランチやタグにコピーしたい作業コピーのフォルダを選択してから、TortoiseSVN → 分岐/タグ... コマンドを選択してください。新しいブランチのデフォルトの先 URL は、作業コピーの基準になった元 URL になっています。ブランチ・タグの新しいパスに URL を編集する必要があるでしょう。つまり、 http://svn.collab.net/repos/ProjectName/trunk の代わりに、 http://svn.collab.net/repos/ProjectName/tags/Release_1.10 のようにするということです。前回使用した命名規則を思い出せなければ、既存のリポジトリ構造を見るのに、リポジトリブラウザを開く右のボタンを押してください。では、コピー元を選択してください、ここでは 3 種類の選択肢があります。 リポジトリの最新 (HEAD) リビジョ
図目次2.1. 典型的なクライアント・サーバシステム2.2. 回避したい問題2.3. ロック・変更・アンロック法2.4. コピー・変更・マージ法2.5. ...コピー・変更・マージ (続き)2.6. リポジトリのファイルシステム2.7. リポジトリ4.1. バージョン管理外フォルダのTortoiseSVN メニュー5.1. バージョン管理下のディレクトリに対するコンテキストメニュー5.2. バージョン管理下のディレクトリに対する右ドラッグメニュー5.3. 認証ダイアログ5.4. インポートダイアログ5.5. チェックアウトダイアログ5.6. コミットダイアログ5.7. コミットダイアログスペルチェッカ5.8. コミットの状況を表示している進行ダイアログ5.9. 更新が完了したときの進行ダイアログ5.10. エクスプローラのアイコンオーバーレイ表示5.11. 更新をチェック5.12. リビジ
TortoiseSVN の全コマンドはコマンドラインパラメータから制御できるため、バッチスクリプトや、他のプログラム (例: お好みのテキストエディタ) から指定したコマンドやダイアログを起動するのを自動化できます。For most use cases you might want to use the official Subversion command line client to do automation. But if you want GUI dialogs for still required user input or progress information you can use TortoiseSVN. すべてのコマンドで /command:abcd パラメータを指定できます。abcd にはコマンド名が必要です。ほとんどのコマンドは /path:"some\path
言語ユーザインターフェースの言語を選択してください。他に何かありますか?毎週、最新のバージョンのチェックを自動的に行うIf checked, TortoiseSVN will contact its download site once a week to see if there is a newer version of the program available.システムサウンドTortoiseSVN にはデフォルトでカスタムサウンドが 3 つインストールされています。 Windows のコントロールパネルで別のサウンド (もしくは完全に OFF) を選択できます。このボタンはコントロールパネルへのショートカットです。除外・無視パターン共通無視パターンはバージョン管理外のファイルを、コミットダイアログなどに表示しないようにするのに使用します。パターンにマッチしたファイルはインポートで
TortoiseSVN (や、その他の Subversion クライアント) を使用する場合、リポジトリを配置する場所が必要です。リポジトリをローカルに配置して、file:// プロトコルでアクセスしたり、サーバ上に配置して http:// や svn:// プロトコルでアクセスしたりすることもできます。2 つのサーバプロトコルともに暗号化することもできます。https:// や svn+ssh:// を使います。本章では、Windows マシン上にそういったサーバを構築する手順を、順を追って説明します。サーバを持ってなかったり、一人で作業していたりするなら、ローカルリポジトリを作成するのが最適でしょう。その場合、??? へ直接スキップしてください。
Tezさんの訳 http://subversion.bluegate.org/ をベースに 1.4版に追従するのを始めてみました。 いつ完成するかは、気にしない方向で。 1.4最終版 HTML版 必要に迫られて、TortoiseSVNのドキュメントを訳しています。 最終的には本家に取り込まれるのが目標ですが、暫定的にここで公開します。 一応取り込まれています。 そちらの方が一時情報になります。 誤訳等あると思いますので、知らせていただけるとありがたいです。 SubversionのMLを見ています。 ご案内 複数のバージョンに対する訳を提供するため、ディレクトリ構造を変更しました。 直接リンクを張られている方は、このページからたどってください。 訳者がTortoiseSVNのコミット権をもらいましたので、poファイルの提供を終了します。 必要な方は、TortoiseSVNのリポジトリより入
Subversion関連 こちらの文書は http://www.caldron.jp/~nabetaro/hiki.cgi?SubversionWorkに移行します。 今後はそちらを参照してください。 Last modified: Wed Jun 11 13:13:35 JST 2008
次のページ
このページを最初にブックマークしてみませんか?
『www.caldron.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く