Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

VCSクエスト

10,446 views

Published on

svnからgitに▼移行

  • Be the first to comment

VCSクエスト

  1. 1. VCSクエスト∼そしてGitHubへ∼ @joker1007 橋立 友宏
  2. 2. 古代から生きるサブバージョンという 魔王に人々は 苦しめられていた
  3. 3. jokerは激怒した必ず、この邪智暴虐なる 王を除かねばならぬ
  4. 4. サブバージョン(SVN)
  5. 5. なぜGitか• ブランチのコスト• マージの賢さ• 歴史改変• 並行開発力
  6. 6. Gitを G i使 tいた Gい i t
  7. 7. 第壱段階 SVNとの並行運用• チーム内で勝手に使い初める。• git-svnでsvnからgitリポジトリを作る• ただし、svn側から更新しないこと
  8. 8. SVNリポジトリ git-svnでclone gitでclone git-svn git bareリポジトリ リポジトリ commitしていく チームメンバー
  9. 9. SVNリポジトリ masterをpullしたらsvnへdcommit git-svn git bareリポジトリ リポジトリ bareリポジトリを リモートリポジトリに設定 チームメンバー
  10. 10. 問題点• 競合が起きると死ねるので、svn側か らいじるのは基本無し(参照のみ)• フックスクリプトやcronを活用する が、こけてる時に気付きづらい
  11. 11. できるだけ早くこの状態から脱出
  12. 12. 第弐段階メインをgitに置き換える• Redmineなどで参照していれば、そ れをgitに置き換えていく。• 対外的に見せる場合もgitを使ってもら う。
  13. 13. 第弐段階おまけgitリポジトリを分割する• svnはディレクトリ単位でチェックア ウトできるので、まとめて色々突っ込 んでることがある• gitは常にルートからcloneする。• cloneが遅くなるので分割したい。
  14. 14. git filter-branch• git filter-branch --subdirectory-filter trunk HEAD• 過去のコミットのハッシュが全部変わるので注意• 最終的には新規のリポジトリが複数出来るイメージ
  15. 15. 第参段階• いよいよgithubへ!• Organizationで課金して数千円• セキュリティ的な問題さえ説得できれば• 慣れてきたら、pull requestを活用
  16. 16. サブバージョンを やっつけた!開発環境のレベルが 上がった!

×