!!! svn超簡易マニュアル !! 基本的な概念,言葉の意味 * [[サブバージョンの使い方]]を参照のこと. * リポジトリ,ワーキングコピー,リビジョン,チェックアウト,コミット,などを覚えること. !! ワーキングコピーの取得 コピーしたいディレクトリに移動して'''checkout'''. 仮に,~/csd 以下に, proj という名前のワーキングコピーを展開するとすると, 8< % cd ~/csd % svn co https://svn.cis.iwate-u.ac.jp/svn/csd/proj >8 !! ワーキングコピーの更新 複数の人間で開発を行なう場合,'''編集作業を行う前に必ず''' ワーキングコピーに(リポジトリの)最新情報を反映させる必要がある. 8< % cd ~/csd/proj % svn update >8 なお,ワーキングコピーの状態を確かめるには, (ワーキングコピーが存在するディレクトリ以下で) 8< % svn status >8 とすればよい. !! ワーキングコピーに対する修正変更を,リポジトリに登録 自分が加えた修正をリポジトリに反映させるには,次のように'''svn commit'''を実行する. 8< (proj内のxxx.cを修正して登録する場合の例) % cd ~/csd/proj % emacs xxx.c % svn commit -m 'コミットメッセージ' >8 「コミットメッセージ」には,何を変更したかを書いておく('''他の共同開発者にわかるように''') !! ファイルやディレクトリを新規に追加する ディレクトリ(dir1)を新たに(リポジトリ側に)追加したい場合は, 8< % svn mkdir dir1 8> のように,'''svn mkdir'''とすること.また,ファイル(a.txt)を新たに追加したいときは, リポジトリに反映させるために 8< % svn add a.txt >8 のように'''svn add'''とすること.ただし,'''真にリポジトリに登録追加されるのはcommitした時点'''なので注意. (commitするまではリポジトリは以前の状態のまま) !! ファイルやディレクトリを削除する 8< % svn remove a.txt >8 これも,実際に削除が反映されるのはcommit時なので注意. !! ファイルやディレクトリの名前を変更する 8< % svn move a.txt b.txt >8 これについては'''即座に変更される'''. !! 変更内容のチェック 自分が変更したファイルと,リポジトリに登録されている最新版とを比較するには, 8< % svn diff a.txt >8 とする. !! 作業ログの閲覧 開発履歴は log オプションで確認できる.(ここで表示されるメッセージは,commit時に -m オプションで書きこまれたもの) 8< % svn log a.txt >8