[Git] Subversion の使い方
( git じゃないけど。)
試したいことがあって使おうと思ったんですが、Subversion を見事に忘れていました。
[markdown]
## Subversion の基礎
> * [Subversionの基礎練習](http://www.hyuki.com/techinfo/svninit.html)
### リポジトリ作成
適当なファイルを作成して、リポジトリを作成します。
* svnadmin create
* svn import
“`
% zf create project svn2git
% cd svn2git
% mkdir -p ~/svn/svn2git
% svnadmin create ~/svn/svn2git
% svn import file:///Users/***/svn/svn2git -m “initial import”
Adding tests
Adding tests/application
Adding tests/application/controllers
Adding tests/application/controllers/IndexControllerTest.php
Adding tests/bootstrap.php
Adding tests/library
Adding tests/phpunit.xml
Adding .zfproject.xml
Adding application
Adding application/Bootstrap.php
Adding application/models
Adding application/controllers
Adding application/controllers/IndexController.php
Adding application/controllers/ErrorController.php
Adding application/configs
Adding application/configs/application.ini
Adding application/views
Adding application/views/helpers
Adding application/views/scripts
Adding application/views/scripts/index
Adding application/views/scripts/index/index.phtml
Adding application/views/scripts/error
Adding application/views/scripts/error/error.phtml
Adding library
Adding docs
Adding docs/README.txt
Adding public
Adding public/.htaccess
Adding public/index.php
Committed revision 1.
“`
### チェックアウト
チェックアウトの練習。
* svn checkout
“`
% cd ../
% rm -rf svn2git
% svn checkout file:///Users/***/svn/svn2git svn2git
A svn2git/tests
A svn2git/tests/application
A svn2git/tests/application/controllers
A svn2git/tests/application/controllers/IndexControllerTest.php
A svn2git/tests/bootstrap.php
A svn2git/tests/library
A svn2git/tests/phpunit.xml
A svn2git/.zfproject.xml
A svn2git/application
A svn2git/application/Bootstrap.php
A svn2git/application/models
A svn2git/application/controllers
A svn2git/application/controllers/IndexController.php
A svn2git/application/controllers/ErrorController.php
A svn2git/application/configs
A svn2git/application/configs/application.ini
A svn2git/application/views
A svn2git/application/views/helpers
A svn2git/application/views/scripts
A svn2git/application/views/scripts/index
A svn2git/application/views/scripts/index/index.phtml
A svn2git/application/views/scripts/error
A svn2git/application/views/scripts/error/error.phtml
A svn2git/library
A svn2git/docs
A svn2git/docs/README.txt
A svn2git/public
A svn2git/public/.htaccess
A svn2git/public/index.php
Checked out revision 1.
“`
### 追加、コミット
追加とコミット。
* svn add
* svn commit
“`
% vim add.txt
% svn status
? docs/add.txt
% svn update
At revision 1.
% svn add docs/add.txt
A (bin) docs/add.txt
% svn diff
Index: docs/add.txt
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: docs/add.txt
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
% svn commit -m “add add.txt”
Adding (bin) docs/add.txt
Transmitting file data .
Committed revision 2.
% svn status
“`
## Subversion client
以前、mac 向けのクライアントソフトを探しました。
Versions が良さそうだったのですが高かったので、ライセンスを持っていた coda を使ってました。
そういえば。
> * [Versions – Mac Subversion Client (SVN)](http://versionsapp.com/)
> * [Coda を使って Mac のローカルでバージョン管理をする | かたつむりくんのWWW](http://www.tinybeans.net/blog/2010/01/15-173050.html)
[/markdown]