ユーザ用ツール

サイト用ツール


01_linux:12_ツール:05_subversion

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
01_linux:12_ツール:05_subversion [2014/12/17 07:29] matsui01_linux:12_ツール:05_subversion [2016/02/17 01:36] (現在) matsui
行 1: 行 1:
 +====== 05 subversion ======
  
 +広く使われているバージョン管理システム
 +
 +===== インストール =====
 +
 +<code>
 +# yum -y install subversion
 +</code>
 +
 +
 +=== ルートディレクトリ用意 ===
 +
 +<code console>
 +# mkdir -p /var/www/svn
 +# svnadmin create /var/www/svn
 +</code>
 +
 +
 +=== /etc/sysconfig/svnserve 作成 ===
 +
 +ルートディレクトリを/var/www/svnとして、その配下にプロジェクトを並べていく予定
 +
 +<code console>
 +# cat /etc/sysconfig/svnserve 
 +OPTIONS="--root=/var/www/svn"
 +</code>
 +
 +
 +=== 自動起動の設定 ===
 +<code>
 +# chkconfig svnserve on
 +</code>
 +
 +
 +=== 起動 ===
 +<code>
 +# /etc/init.d/svnserve start
 +</code>
 +
 +===== レポジトリのレイアウト =====
 +
 +=== trunk ===
 +
 +ソースなどのファイルを管理する最も中心な部分
 +trunkだけを使った方法は、このディレクトリをチェックアウトして作業を行い、コミットして終了という一番シンプルな方法になります。
 +=== branches ===
 +
 +各機能などを個別に改修したいとき
 +例えば、ある改修でバージョン1とバージョン2があるとすると、V1をtrunkに反映するのを待たずにV2を実装することができます。
 +
 +=== tags ===
 +
 +名前の通りタグ(スナップショット)
 +一度作成したタグは基本的に変更してはいけません。
 +変更したい場合は、一度ブランチを作成して変更した後に、再度新しくタグを作成しましょう。
 +
 +
 +===== 使いかた・SVNコマンド =====
 +
 +[[http://hydrocul.github.io/wiki/commands/svn.html]]
 +
 +
 +==== svn log ====
 +
 +コミットログを表示、<key>-v</key>を付けるとファイル名も表示してくれます。
 +  # svn log -v
 +
 +
 +{{tag>SVN}}