somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【git】svnとの連携

msysgitからsvnとの連携をしてみました。

git-svn

gitとsvnとの連携をするためのものです。msysgitでは最初からインストールされていました。これを用いると以下のようなことができます。

  • svnリポジトリをgitに持ってくることができる
  • gitのようにローカルで自由に操作することができるようになる
  • ローカルで修正したソースを、svnに対してコミットできる
  • svnの最新情報を更新できる

svnリポジトリからチェックアウト

基本的にsvnとの連携をする際には、以下のコマンドを実行します。

git svn

gitがメインになるので、使うコマンドはチェックアウトではなくcloneです。

git svn clone リポジトリURL

これだけで完了です。ただし、3点注意事項があります。

  1. リビジョン全ての情報をgitに移すため時間がかかる(リビジョン20しかなくても時間かかる)
  2. 日本語ファイル名が文字化けしてしまう(中身の文字コードはそのまま)
  3. 改行コードがCRLFになってしまう

とりあえずここまで。

参考