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

893 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
893
On SlideShare
0
From Embeds
0
Number of Embeds
172
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

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

×