Usage SVN on WindowsXP


 Subversion(SVN)コマンドのクイックリファレンスです。

  1. 概説
  2. コマンド説明

1. 概説

 バージョン管理されるファイルとその差分は、リポジトリと呼ばれるディレクトリに保存される。
 コマンドは、大きくリポジトリ管理コマンド(svnadmin)と操作コマンド(svn)のコマンドに分かれる。
 リポジトリ管理コマンドは、リポジトリの作成(svnadmin create)を提供している。
 操作コマンドは、リポジトリへの初期登録(import)、作業ディレクトリへの取り出し(checkout)、 リポジトリへの格納(commit)、差分表示(diff)、リポジトリへファイルを追加(add)を提供している。

2. コマンド説明

 一般的な利用者が使い始める場合を想定して、その作業フローに沿った流れで説明する。
 以下の1から3迄を行った後は、4のみを繰り返す事になる。 5以降は、必要に応じて使用する。
 表記に当たって、コマンドの引用には、以下の記号を使用する。



 1. リポジトリの作成

 コマンドのみを記述する。 補足説明は、暫時更新する。

> mkdir -p ${REPOSITORY_DIRECTORY}
> svnadmin create ${REPOSITORY_DIRECTORY}

 2. リポジトリへの初期登録

 コマンドのみを記述する。 補足説明は、暫時更新する。

> cd ${IMPORT_DIRECTORY}
> svn import ${REPOSITORY_URL} -m "${IMPORT_COMMENT}"
※ ${IMPORT_COMMENT}は、任意の文字列を指定する。 日本語は避けた方が望ましい。
 (例) import, start management revision, 取り敢えずインポート, 初期登録, 初版 など

 3. 作業ディレクトリへの取り出し

 コマンドのみを記述する。 補足説明は、暫時更新する。

> cd ${WORK_DIRECTORY}
> svn checkout ${REPOSITORY_URL} ${PROJECT_DIRECTORY}

 4. リポジトリへの格納

 コマンドのみを記述する。 補足説明は、暫時更新する。

> cd ${WORK_DIRECTORY}\${PROJECT_DIRECTORY}
> svn commit -m "${COMMIT_COMMENT}"
※ ${COMMIT_COMMENT}は、任意の文字列を指定する。 日本語は避けた方が望ましい。

 5. 変更差分の表示

 コマンドのみを記述する。 補足説明は、暫時更新する。

> cd ${WORK_DIRECTORY}\${PROJECT_DIRECTORY}
> svn diff
※ 上記は、作業ディレクトリとリポジトリの最新リビジョンを比較して、その差分が表示される。

 6. リポジトリへファイルを追加

 コマンドのみを記述する。 補足説明は、暫時更新する。

> cd ${WORK_DIRECTORY}\${PROJECT_DIRECTORY}
> svn add ${FILE_or_DIRECTORY_NAME}
※ ${FILE_or_DIRECTORY_NAME}は、追加するファイル、又はディレクトリを指定する。
カレントディレクトリが作業ディレクトリ、又はそのサブディレクトリにあることが前提となる。

作成日:2010/10/28