at_yasu's blog

ロード的なことを

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
...
$

注意点