Git svnのメモ書き
サーバにリポジトリを置いてるSubversionをgitで使う方法。
サーバの状態
- SSH で接続
- サーバ名: example
- ポート番号: 3456
- User/password: ssh-keyで既に接続済
- リポジトリ
- /home/test/repo/test
各種設定
SSH の設定
git で ssh を使う場合、ポート番号はssh/config を使うのが基本だそうです。なんだよそれと思うのだけど、Linux界隈では普通だそうです。ほんとかよ…*1
$ cat ~/.ssh/config
Host example
Port 3456
$
GIT の設定
特に無し
リポジトリから取得とか
$ git svn clone svn+ssh://example/home/test/repo/test ... $ cd test $ # ファイル追加してコミット $ touch a.txt && git add a.txt $ git commit -a -m 'add file' ... $ # ファイルなどの変更をサーバにコミット $ git svn dcommit ... $ # サーバと同期 $ git svn merge ... $
注意点
- commit する前には merge をする事。
- git の branch や checkout は、svnのbranchやcheckoutとは意味が違うから気をつけて。
- 詳しくは、http://labs.unoh.net/2010/05/git-svn-qestion-and-answer.htmlを読んで。