21
Subversion環境におけるGit の活用について 8福岡西区勉強会 (2014/5/11)

第8回 福岡西区勉強会

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 第8回 福岡西区勉強会

Subversion環境におけるGitの活用について第8回 福岡西区勉強会 (2014/5/11)

Page 2: 第8回 福岡西区勉強会

会社やプロジェクトがSubversionを使っているけど

Page 3: 第8回 福岡西区勉強会

個人的にはGitを使いたい

Page 4: 第8回 福岡西区勉強会

今日はソースコードをSubversionで管理してる会社やプロジェクトでGitを使うための方法について発表します。

Page 5: 第8回 福岡西区勉強会

• 事前準備

• 基本操作の説明

• 事例: trunkでの開発

• 事例: branchでの開発

アジェンダ

Page 6: 第8回 福岡西区勉強会

その前に

Page 7: 第8回 福岡西区勉強会

名前:木下 真哉 (33歳)

自己紹介

主な仕事:WebアプリやiOSアプリの開発

仕事でよく使うもの: Java、JavaScript、PHP、Python、Objective-C、 Vagrant

仕事でたまに使うもの: Ruby、Chef

Page 8: 第8回 福岡西区勉強会

事前準備<環境構成>

http://svn.skinoshita.com/sample

リポジトリURL:

リポジトリ構成sample/ trunk/ branches/ tags/

Page 9: 第8回 福岡西区勉強会

(1) リポジトリをクローンする

基本操作

# git svn clone -s (リポジトリURL)

Subversionのリポジトリをgitのローカルリポジトリにクローンしたい場合、下記のコマンドを使用します。

例:

# git svn clone -s http://svn.skinoshita.com/sample/

Page 10: 第8回 福岡西区勉強会

(2) リポジトリにコミットする

基本操作

# git svn dcommit

Subversionのリポジトリにgitのローカルリポジトリの内容を反映させたい場合、下記のコマンドを使用します。

*)git push に当てはまる。

Page 11: 第8回 福岡西区勉強会

(3) リポジトリの更新内容を取り込む

基本操作

# git svn rebase

Subversionのリポジトリに反映された更新内容をgitのローカルリポジトリに取り込みたい場合、下記のコマンドを使用します。

*)git pull に当てはまる。

Page 12: 第8回 福岡西区勉強会

(4) 無視するファイルの設定

基本操作

# git svn create-ignore

Subversionで指定された無視するファイルを.gitignoreに追加したい場合、下記のコマンドを使用します。

Page 13: 第8回 福岡西区勉強会

(5) ブランチ作成

基本操作

# git svn branch (ブランチ名) -m (メッセージ)

Subversionのリポジトリにブランチを作成したい場合、下記のコマンドを使用します。

例:

# git svn branch version_1_0_1 -m ‘Version 1.0.1’

Page 14: 第8回 福岡西区勉強会

(6) タグ作成

基本操作

# git svn tag (タグ名) -m (メッセージ)

Subversionのリポジトリにタグを作成したい場合、下記のコマンドを使用します。

例:

# git svn tag version_1_0_1 -m ‘Version 1.0.1’

Page 15: 第8回 福岡西区勉強会

(7) コミット履歴を表示する

基本操作

# git svn log

下記のコマンドを使用します。

Page 16: 第8回 福岡西区勉強会

事例: 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回 福岡西区勉強会

事例: 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回 福岡西区勉強会

事例: branchでの開発

# git svn dcommit

(6) Subversionのリポジトリにコミットします。

# git add . # git commit -m (メッセージ)

(5) gitのローカルリポジトリにコミットします。

(4) ソースコードを変更します。

Page 19: 第8回 福岡西区勉強会

事例: branchでの開発

# git svn dcommit

(9) Subversionのリポジトリにコミットします。

# git marge —no-ff (ブランチ名)

(8) Subverionのブランチの内容をマージします。

(7) ローカルリポジトリをmasterに切り替えます。# git checkout master

Page 20: 第8回 福岡西区勉強会

• 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回 福岡西区勉強会

ご清聴ありがとうございました。