アダム・パッシュ著
先週、その方法をご紹介しましたが、個人のホーム Subversion サーバーをセットアップする。多くの人にとって、本格的なバージョン管理を詳しく見るのはこれが初めてなので、Subversion が実際に何をするのかまだ疑問に思っているかもしれません。一方で、その機能を理解しても、それをどのように使用するかがまだわからないかもしれません。
今週は、Windows 用の非常にクールな Subversion クライアントである TortoiseSVN の助けを借りて、Subversion で最も基本的でよく使用されるコマンドをいくつか紹介します。
Subversion は多くの機能を提供します。自分のことをよく知っている場合は、次のような機能があります。多く今日紹介する以上に、それを使ってできることはたくさんあります。ただし、Subversion を使い始めたばかりの場合は、すぐにリビジョン番号を増やすことができるはずです。
ファイルの作成とリポジトリへのインポートについてはすでに説明したので、先週では、早速、Subversion リポジトリの作業コピーをチェックアウトして編集していきます。
新しい作業コピーをチェックアウトする
リポジトリ内のファイルを操作する場合、最初に行う必要があるのは、ファイルの作業用コピーを新しい空のフォルダーにチェックアウトすることです。これは、空であればどこでも、任意のフォルダーにすることができます。たとえば、デスクトップに新しいフォルダーを作成し、「Project Checkout」という名前を付けることができます。プロジェクトをチェックアウトするには、フォルダーを右クリックして [SVN チェックアウト] を選択します。次に、TortoiseSVN がリポジトリを指すようにする必要があります。
Apache を使用して Subversion をセットアップすると、どのコンピュータからでも Subversion をサーバーにポイントできるようになります。そうでない場合は、ローカルの Subversion リポジトリを参照する必要があります。 [OK] をクリックすると、最初にチェックアウトされた作業用コピーが Subversion から取得されます。
変更を加えてコミットする
作業ディレクトリとその中のファイルの横に小さな緑色のチェック マークが付いていることがわかります。つまり、リポジトリからチェックアウトしたときと同じくらい新鮮で、変更されていません。ただし、ファイルを開いていくつかの変更を加えてファイルを保存すると、小さな緑色のチェック マークが小さな赤と白の感嘆符に変わっていることがわかります。これは、作業ファイルがリポジトリ内のコピーとは異なることを意味します...もちろん、これは良いことです。結局のところ、ファイルを変更しない限り、バージョン管理の意味はありません。
加えた変更に問題がないと判断し、それらをリポジトリに追加する場合は、変更されたファイルを個別に右クリックするか、作業ディレクトリを右クリックして [SVN コミット] を選択します。 TortoiseSVN はダイアログを開き、どのファイルが変更されたかを確認し、更新にどのファイルを含めるかを選択できます。 「OK」をクリックすると、変更されたファイルがリポジトリにプッシュされ、リビジョン番号が 1 つ大きくなります。
リポジトリ内のファイルの追加、削除、名前変更
TortoiseSVN を使用すると、ファイルの追加と削除は簡単です。リポジトリにファイルを追加したい場合は、通常、新しいディレクトリにファイルを追加する方法にさらに 1 ステップ加えるだけです。たとえば、作業ディレクトリに新しいテキスト ファイルを作成する場合、ファイルを右クリックして [TortoiseSVN] -> [追加...] を選択して、そのファイルをリポジトリに追加します。 TortoiseSVN は新しいファイルをリストします。 「OK」をクリックするだけで完了です。ファイルはエクスプローラーに表示され、横に小さな青いプラス記号 (+) が表示されます。次回コミットを実行すると、新しいファイルがリポジトリに追加されます。
ファイルの削除も同様に簡単です。削除するファイルを右クリックし、[TortoiseSVN] -> [削除] を選択します。繰り返しますが、次回コミットすると、削除されたファイルは次のリビジョンから削除されます。ファイルの名前変更についても同様です。通常の Windows チャネルではなく、TortoiseSVN を経由するだけです (右クリック、TortoiseSVN -> 名前の変更)。
Revert は新しい Undo です
ファイルに変更を加えて満足できない場合、ファイルの前のバージョンに戻りたい場合は、すぐに元に戻すことが重要です。たとえば、リポジトリに変更をコミットする前に、任意のファイルを右クリックし、[TortoiseSVN] -> [元に戻す] を選択して、最初にチェックアウトしたときの状態に戻すことができます。これは非常に便利です。たとえば、Web ページのレイアウトを誤って破壊してしまった場合や、元の状態に戻す方法がわからない場合に便利です。
Diff を使用して変更を参照する
ファイルのテキストを詳しく調べて、ファイルの相違点を正確に確認したい場合は、TortoiseSVN に TortoiseMerge と呼ばれる大きな相違点ビューアが用意されています。仕組みを理解するには、ファイルにいくつかの変更を加えて変更を保存し、赤と白の感嘆符付きファイルを右クリックして、TortoiseSVN -> Diff を選択します。
TortoiseSVN は、チェックアウトしたベース コピーと現在ディレクトリにある作業用コピーの違いを表示します。加えた変更が気に入らない場合は、基本バージョンと作業コピーを 1 行ずつ、または 1 つの大きな塊としてマージできます。これは、非常に明白な理由から、Subversion/TortoiseSVN の私のお気に入りの機能の 1 つです (強迫的な改訂履歴の処理は別として)。
以前のリビジョンにロールバックする
以前のリビジョンで行った変更を元に戻したい場合は、「ログの表示」ダイアログを使用します。作業コピー フォルダー (または作業ファイル) を右クリックし、[TortoiseSVN] -> [ログの表示] を選択します。元に戻したいリビジョンを見つけて右クリックし、「このリビジョンからの変更を元に戻す」を選択します。 TortoiseSVN は、このリビジョンで行われたすべての変更を元に戻すかどうかを尋ねます。その場合は、「はい」をクリックすると、その間に競合する変更を加えていないと仮定して、選択したリビジョンに加えた変更はすべて以前の状態にロールバックされます。
いずれの場合でも、作業コピーとリポジトリから選択したコピーとの違いは、リビジョンを右クリックして [作業コピーと比較] を選択することで、TortoiseMerge 差分ビューアで表示および手動でマージできます。
Subversion のその他の使用方法
TortoiseSVN が Subversion と対話する唯一の方法ではないことに注意してください。コマンドラインから作業するのが好きな場合は、TortoiseSVN のことを完全に忘れて、そこから作業することができます。 Mac を使用している場合でも、次のことができますSubversion をインストールする、多くの人が満足して使っていると聞いています。ラピッドSVN素晴らしい GUI のために。最後になりましたが、重要なことです、Eclipse には、Subclipse と呼ばれる優れた Subversion アドオンがあります。IDE から作業するのが好きなら。
お気に入りの Subversion コマンドや使い方を見逃した場合は、コメント欄または lifehacker.com のヒントでお知らせください。
アダム・パッシュ彼は Lifehacker の副編集者で、本当に何か失敗した場合はいつでも 2 週間前のファイルに戻れると知って安心しています。彼の特徴ハッキング攻撃毎週火曜日にライフハッカーに掲載されます。購読するハッキング攻撃 RSS フィードニュースリーダーで新しい記事を入手するには、