第8回 福岡西区勉強会
DESCRIPTION
TRANSCRIPT
![Page 1: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/1.jpg)
Subversion環境におけるGitの活用について第8回 福岡西区勉強会 (2014/5/11)
![Page 2: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/2.jpg)
会社やプロジェクトがSubversionを使っているけど
![Page 3: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/3.jpg)
個人的にはGitを使いたい
![Page 4: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/4.jpg)
今日はソースコードをSubversionで管理してる会社やプロジェクトでGitを使うための方法について発表します。
![Page 5: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/5.jpg)
• 事前準備
• 基本操作の説明
• 事例: trunkでの開発
• 事例: branchでの開発
アジェンダ
![Page 6: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/6.jpg)
その前に
![Page 7: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/7.jpg)
名前:木下 真哉 (33歳)
自己紹介
主な仕事:WebアプリやiOSアプリの開発
仕事でよく使うもの: Java、JavaScript、PHP、Python、Objective-C、 Vagrant
仕事でたまに使うもの: Ruby、Chef
![Page 8: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/8.jpg)
事前準備<環境構成>
http://svn.skinoshita.com/sample
リポジトリURL:
リポジトリ構成sample/ trunk/ branches/ tags/
![Page 9: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/9.jpg)
(1) リポジトリをクローンする
基本操作
# git svn clone -s (リポジトリURL)
Subversionのリポジトリをgitのローカルリポジトリにクローンしたい場合、下記のコマンドを使用します。
例:
# git svn clone -s http://svn.skinoshita.com/sample/
![Page 10: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/10.jpg)
(2) リポジトリにコミットする
基本操作
# git svn dcommit
Subversionのリポジトリにgitのローカルリポジトリの内容を反映させたい場合、下記のコマンドを使用します。
*)git push に当てはまる。
![Page 11: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/11.jpg)
(3) リポジトリの更新内容を取り込む
基本操作
# git svn rebase
Subversionのリポジトリに反映された更新内容をgitのローカルリポジトリに取り込みたい場合、下記のコマンドを使用します。
*)git pull に当てはまる。
![Page 12: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/12.jpg)
(4) 無視するファイルの設定
基本操作
# git svn create-ignore
Subversionで指定された無視するファイルを.gitignoreに追加したい場合、下記のコマンドを使用します。
![Page 13: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/13.jpg)
(5) ブランチ作成
基本操作
# git svn branch (ブランチ名) -m (メッセージ)
Subversionのリポジトリにブランチを作成したい場合、下記のコマンドを使用します。
例:
# git svn branch version_1_0_1 -m ‘Version 1.0.1’
![Page 14: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/14.jpg)
(6) タグ作成
基本操作
# git svn tag (タグ名) -m (メッセージ)
Subversionのリポジトリにタグを作成したい場合、下記のコマンドを使用します。
例:
# git svn tag version_1_0_1 -m ‘Version 1.0.1’
![Page 15: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/15.jpg)
(7) コミット履歴を表示する
基本操作
# git svn log
下記のコマンドを使用します。
![Page 16: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/16.jpg)
事例: trunkを使って開発する場合(1) Subversionのリポジトリをクローンします。
# git svn clone -s http://svn.skinoshita.com/sample
# git add . # git commit -m (メッセージ)
(2) ソースコードを変更します。(3) gitのローカルリポジトリにコミットします。
# git svn dcommit
(4) subversionのリポジトリにコミットします。
![Page 17: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/17.jpg)
事例: branchを使って開発する場合(1) Subversionのリポジトリをクローンします。
# git svn clone -s http://svn.skinoshita.com/sample
# git svn branch (ブランチ名)
(2) Subversionにブランチを作成していない場合、下記のコマンドを実行します。
(3) Subversionのブランチをgitのローカルリポジトリにチェックアウトします。# git checkout -b (ローカルブランチ名) (リモートブランチ名)
![Page 18: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/18.jpg)
事例: branchでの開発
# git svn dcommit
(6) Subversionのリポジトリにコミットします。
# git add . # git commit -m (メッセージ)
(5) gitのローカルリポジトリにコミットします。
(4) ソースコードを変更します。
![Page 19: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/19.jpg)
事例: branchでの開発
# git svn dcommit
(9) Subversionのリポジトリにコミットします。
# git marge —no-ff (ブランチ名)
(8) Subverionのブランチの内容をマージします。
(7) ローカルリポジトリをmasterに切り替えます。# git checkout master
![Page 20: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/20.jpg)
• git-svn を使えば、プロジェクトがSubversionを使っていてもGitを使うことができます。
• もし興味がでてきたら、一度、仮想マシンを立ち上げてgit-svnを試してみよう。
【Subversionの環境構築に関する参考記事】
• http://qiita.com/skinoshita/items/5b57eff01cca68cf4a97
• http://qiita.com/skinoshita/items/a55ff32b969fa88bab6b
• http://qiita.com/skinoshita/items/82f943d3f17b4ad3f183
まとめ
![Page 21: 第8回 福岡西区勉強会](https://reader034.vdocuments.site/reader034/viewer/2022051412/5485f212b4af9f51108b45a2/html5/thumbnails/21.jpg)
ご清聴ありがとうございました。