SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
VCSクエスト
∼そしてGitHubへ∼

        @joker1007
            橋立 友宏
古代から生きる
サブバージョンという
   魔王に人々は
 苦しめられていた
jokerは激怒した
必ず、この邪智暴虐なる
 王を除かねばならぬ
サブバージョン(SVN)
なぜGitか

• ブランチのコスト
• マージの賢さ
• 歴史改変
• 並行開発力
G
i
t
を
    G
    i
使   t
い
た
    G
い   i
    t
第壱段階
  SVNとの並行運用


• チーム内で勝手に使い初める。
• git-svnでsvnからgitリポジトリを作る
• ただし、svn側から更新しないこと
SVN
リポジトリ




           git-svnでclone


                 gitでclone
 git-svn                      git bare
リポジトリ                        リポジトリ




                    commitしていく
                             チームメンバー
SVN
リポジトリ




    masterをpullしたらsvnへdcommit



 git-svn                  git bare
リポジトリ                    リポジトリ

           bareリポジトリを
      リモートリポジトリに設定
                        チームメンバー
問題点

• 競合が起きると死ねるので、svn側か
 らいじるのは基本無し(参照のみ)

• フックスクリプトやcronを活用する
 が、こけてる時に気付きづらい
できるだけ早く
この状態から脱出
第弐段階
メインをgitに置き換える

• Redmineなどで参照していれば、そ
 れをgitに置き換えていく。

• 対外的に見せる場合もgitを使ってもら
 う。
第弐段階おまけ
gitリポジトリを分割する

• svnはディレクトリ単位でチェックア
 ウトできるので、まとめて色々突っ込
 んでることがある

• gitは常にルートからcloneする。
• cloneが遅くなるので分割したい。
git filter-branch

• git filter-branch --subdirectory-filter
  trunk HEAD

• 過去のコミットのハッシュが全部変わるので注意
• 最終的には新規のリポジトリが複数出来るイメージ
第参段階

• いよいよgithubへ!
• Organizationで課金して数千円
• セキュリティ的な問題さえ説得できれば
• 慣れてきたら、pull requestを活用
サブバージョンを
 やっつけた!


開発環境のレベルが
  上がった!

Mais conteúdo relacionado

Semelhante a VCSクエスト

Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
 
Hgsubversionについて
HgsubversionについてHgsubversionについて
Hgsubversionについて
Takayuki Kondou
 

Semelhante a VCSクエスト (10)

Git introduction2
Git introduction2Git introduction2
Git introduction2
 
git-svnつかってみる?
git-svnつかってみる?git-svnつかってみる?
git-svnつかってみる?
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
 
GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話
 
Hgsubversionについて
HgsubversionについてHgsubversionについて
Hgsubversionについて
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
開発環境
開発環境開発環境
開発環境
 

VCSクエスト