今までWindows + TortoiseSVN + ankhsvn(Visual StudioでTortoiseSVNを使うためのプラグイン)という組み合わせでしか使ったことのなかったSubversion。本当にいまさらだがMacのコマンドラインから使ってみた。
インポートしたいファイルを作成
そもそもSubversionで管理したいファイルがないと話にならない。ここではexerciseフォルダを作って、これを管理することにする。
mkdir -p ~/svn-test/exercise cd ~/svn-test/exercise emacs test.cpp # 適当に作成
さっき作ったレポジトリにフォルダごとコミット
cd ~/svn-test svn import -m "added." . file:///Users/(user's name)/svn-repo/sandbox/trunk
レポジトリの絶対パスの指定方法が気持ち悪いが仕方ない。慣例的に、本流の開発用フォルダとしてtrunkという名前のフォルダを作ることが多いらしい。
フォルダの作り方の参考:CVS/Subversionを使ったバージョン管理(後編:SVNを使ったバージョン管理) 2ページ | SourceForge.JP Magazine
登録されたフォルダをチェックアウトしてみる
ほんとにレポジトリに登録されたかどうか、チェックアウトすることで試してみる。
cd ~/svn-co svn co file:///Users/(user's name)/svn-repo/sandbox/trunk/ .
確かにexerciseフォルダがワーキングコピーとして作成できた。
ファイルを修正してコミット
ワーキングコピーにてファイルを修正し、コミットする。
cd ~/svn-co/exercise emacs test.cpp #適当に修正 svn commit -m "changed." test.cpp
参考リンク
- 404 Not Found
- すばらしく分かりやすいチュートリアルです。
- "Version Control with Subversion"の日本語訳 (v1.4)
- "Version Control with Subversion"の日本語訳 (v1.5, v1.7)(ともに未完)
- Webで公開され、かつオライリーから出版もされているSubversion本の日本語訳。
- MacのSubversionであらためてバージョン管理をはじめた - F.Ko-Jiの「一秒後は未来」
- Subversionでバージョン管理