githubを今更ながら始めました。
食わず嫌いってほどでは無いですが、Windowsをメインにしている関係で、Subversion + TortoiseSVN のコンボが最強すぎてなかなか使い始める機会が無かったです。
で、ある人に進めた手前、自分が使っていないのはどうなのかと思って、どうやって使ったもんかと思い考えた末、
Subversion → フックスクリプト → git → github
と、Subversion と git のリポジトリを同期させSubversion から一方的にpushする方法を思いつきました。
まあ、まったくもってgitである必要は無いので世の中の使い方としては下の下に入る方法ではないかと思いますが...
とりあえず、
辺りを見ながらセットアップしました。
試行錯誤の結果は↓のレポジトリに公開しました。
https://github.com/sharkpp/win-batch-utils
リポジトリの公開は、
- githubでレポジトリを作る(たとえば、example-test)
- ローカルのgitレポジトリのフォルダへ移動
- svn2github.cmdhttp://svn.example.net/testexample-test を実行
てな感じで簡単に出来るようにしました。
フックスクリプトは↓のような設定で使っています。
が、なんかどうもうまく動いていない気も... 単に遅いだけかな?
直接実行する分には問題ないのだけれど...
- TortoiseSVNの設定画面を開き、「フックスクリプト」の設定を選択
- 「追加」を選択
- 「Post-Commit フック」を選択
- ローカルの作業フォルダのパスを指定
- 「error_report.cmdsync4git.cmd ローカルのgitレポジトリのパス」をそれぞれフルパスで入力
全部が全部公開しているわけではないけど、こんな感じでオープンな感じでやるのもいいかなーと最近思い始めてます。