Post on 09-Dec-2014
description
Subversion環境におけるGitの活用について第8回 福岡西区勉強会 (2014/5/11)
会社やプロジェクトがSubversionを使っているけど
個人的にはGitを使いたい
今日はソースコードをSubversionで管理してる会社やプロジェクトでGitを使うための方法について発表します。
• 事前準備
• 基本操作の説明
• 事例: trunkでの開発
• 事例: branchでの開発
アジェンダ
その前に
名前:木下 真哉 (33歳)
自己紹介
主な仕事:WebアプリやiOSアプリの開発
仕事でよく使うもの: Java、JavaScript、PHP、Python、Objective-C、 Vagrant
仕事でたまに使うもの: Ruby、Chef
事前準備<環境構成>
http://svn.skinoshita.com/sample
リポジトリURL:
リポジトリ構成sample/ trunk/ branches/ tags/
(1) リポジトリをクローンする
基本操作
# git svn clone -s (リポジトリURL)
Subversionのリポジトリをgitのローカルリポジトリにクローンしたい場合、下記のコマンドを使用します。
例:
# git svn clone -s http://svn.skinoshita.com/sample/
(2) リポジトリにコミットする
基本操作
# git svn dcommit
Subversionのリポジトリにgitのローカルリポジトリの内容を反映させたい場合、下記のコマンドを使用します。
*)git push に当てはまる。
(3) リポジトリの更新内容を取り込む
基本操作
# git svn rebase
Subversionのリポジトリに反映された更新内容をgitのローカルリポジトリに取り込みたい場合、下記のコマンドを使用します。
*)git pull に当てはまる。
(4) 無視するファイルの設定
基本操作
# git svn create-ignore
Subversionで指定された無視するファイルを.gitignoreに追加したい場合、下記のコマンドを使用します。
(5) ブランチ作成
基本操作
# git svn branch (ブランチ名) -m (メッセージ)
Subversionのリポジトリにブランチを作成したい場合、下記のコマンドを使用します。
例:
# git svn branch version_1_0_1 -m ‘Version 1.0.1’
(6) タグ作成
基本操作
# git svn tag (タグ名) -m (メッセージ)
Subversionのリポジトリにタグを作成したい場合、下記のコマンドを使用します。
例:
# git svn tag version_1_0_1 -m ‘Version 1.0.1’
(7) コミット履歴を表示する
基本操作
# git svn log
下記のコマンドを使用します。
事例: 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のリポジトリにコミットします。
事例: branchを使って開発する場合(1) Subversionのリポジトリをクローンします。
# git svn clone -s http://svn.skinoshita.com/sample
# git svn branch (ブランチ名)
(2) Subversionにブランチを作成していない場合、下記のコマンドを実行します。
(3) Subversionのブランチをgitのローカルリポジトリにチェックアウトします。# git checkout -b (ローカルブランチ名) (リモートブランチ名)
事例: branchでの開発
# git svn dcommit
(6) Subversionのリポジトリにコミットします。
# git add . # git commit -m (メッセージ)
(5) gitのローカルリポジトリにコミットします。
(4) ソースコードを変更します。
事例: branchでの開発
# git svn dcommit
(9) Subversionのリポジトリにコミットします。
# git marge —no-ff (ブランチ名)
(8) Subverionのブランチの内容をマージします。
(7) ローカルリポジトリをmasterに切り替えます。# git checkout master
• 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
まとめ
ご清聴ありがとうございました。