• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Subversionにまつわる試行錯誤 090627.Key
 

Subversionにまつわる試行錯誤 090627.Key

on

  • 1,070 views

 

Statistics

Views

Total Views
1,070
Views on SlideShare
926
Embed Views
144

Actions

Likes
2
Downloads
9
Comments
0

3 Embeds 144

http://d.hatena.ne.jp 140
http://s.deeeki.com 3
http://www.slideshare.net 1

Accessibility

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Subversionにまつわる試行錯誤 090627.Key Subversionにまつわる試行錯誤 090627.Key Presentation Transcript

    • Subversionにまつわる試行錯誤2009/6/27 バージョン管理勉強会 id:kazukichop
    • 自己紹介• id:kazukichop http://d.hatena.ne.jp/kazukichop http://twitter.com/kazukichop• Subversion歴 2年半
    • Agenda1.  Subversionの学習2.  業務への導入3.  運用4.  まとめ
    • 本題に入る前に皆さんに アンケートです
    • バージョン管理システムを使ったことない人?
    • Subversionを使ったこと ない人?
    • 話は変わって
    • 先日、こんな本 を読みました
    • p69.FTPを使っている場合、ソースコードの管理も手作業で行っていると思われます。太古の時代に暮らしているならともかく、何らかのソースコード管理システムを使うべきです。p69.まだソースコード管理システムを使った事がないなら、本書を閉じて大至急 Pragmatic VersionControl を買いに書店へ走るべきです。現代においてソースコード管理を使わないというのは愚の骨頂です。
    • そこまで言わなくてもw
    • 今からでも遅くないのでSubversion覚えよう!
    • 1. Subversionの学習
    • 私がSubversion を覚えた方法
    • 書籍を2冊読んだらなんとなく分かった!
    • •Subversion実践入門  達人プログラマに学ぶバージョン管理    Pragmatic Version Control の邦訳•入門Subversion   Windows/Linux対応
    • つまづいた事• 用語や概念がわからない  リポジトリって結局何よ?  trunk,branches,tagsは何が違うの?
    • • リポジトリ:バージョン管理に必要な情報を保 存する場所• trunk,branches,tagsの違い:全部単なるディ レクトリ。慣例的な名前や用途があるだけで、 名前に惑わされず、どうやって使うかを理解す る。
    • 最低限のコマンドを 覚える!• add• checkout (co)• commit (ci)• copy (cp)• delete (del, remove, rm)• move (mv, rename, ren)• revert• status (stat, st)• update (up)
    • 後はとにかく使う!• ローカル環境でサーバ構築メモ等の管理につ かってみた
    • 2. 業務への導入
    • 導入検討時の状況• インフラチームに所属していた• チーム内でサーバ構築メモは各自が手元に持っ ている• サーバ構築用スクリプトやメンテナンス用のス クリプトを書いても共有されていない
    • 導入時の環境• Tracの導入  サーバ構築マニュアルはWikiで管理  各種スクリプトはSubversionで管理• コミット時はコミットログをチーム内MLに送 信(フック機能便利!)• 全員が最新リビジョンを持っておけば分散バッ クアップにもなる(最新がない場合はコミット ログ通知の差分から最新に戻す)
    • 環境に慣れてもらう• TortoiseSVN:windowsでもつかいやすい!• trunk内に自由な個人用ディレクトリを用意  共有サーバ代わりに使う
    • 3. 運用
    • バックアップ• 毎晩リポジトリをtarで固めてバックアップ (深夜にコミットされないので)• 多分svnadmin dumpやった方が良いです
    • フックを使う• postcommitフックを使用してコミット時に メールで関係者に通知する• precommitフックを使用してコミット時にプ ログラムのシンタックスチェックを行い、エ ラーだったらコミットさせない
    • 4. まとめ
    • まとめ• 使った事ない人はとにかく使ってみる• Trac、Redmineと組み合わせるとより便利に なる(導入の提案もしやすい)• フックは便利なので、慣れてきたら積極的に使 いましょう!
    • ご清聴ありがとう ございました!