掲示板お問い合わせランダムジャンプ



この広告は30日以上更新がないブログに表示されております。 新しい記事を書くことで広告を消すことができます。

Top Index

2014年06月07日
リポジトリをClone、Fetchするバッチ
リポジトリをClone、Fetchするバッチのご紹介。
普通は「Pushを検知してFetch」するかと思いますが、
外部公開しているようなサーバーを持っていない場合はWebフックできません。
ということで、夜間バッチで定期的にFetchしてやろうって話。
ニッチだね。

バッチ用マシンの環境設定

・Git for windows
http://msysgit.github.io/
インストール時、
「Adjusting your PATH envirionment」画面にて
「Run Git from Windows Command Prompt」を選択することに注意。

・git-credential-winstore
https://gitcredentialstore.codeplex.com/
バッチ操作でユーザー認証を自動化するためのツール。(?)
正確な使い方がわかりませんが、とりあえず1回起動してください。
---------------------------
Installing git-credential-winstore
---------------------------
Do you want to install git-credential-winstore to prompt for passwords?
---------------------------
はい(Y) いいえ(N)
---------------------------
と出ますので「はい」を選択。

バッチファイルの作成



バッチファイルは特に変更する必要ないですが、
sync.bat6行目のsite変数のみ、ご自身の環境に合わせたサイトにしてください。
※環境がBacklogじゃない場合は適当にいじくりなおしてください。

主にメンテが必要なのは「sync_reps.txt」こっちです。
処理をリスト化したもので、第1引数がプロジェクト名、第2引数がリポジトリ名です。
リポジトリを追加したら行追加してください。

実行

sync_main.batを実行すれば、sync_reps.txtにあるリポジトリをFetchしてくれます。
ただ、初回実行時だけ、ユーザー認証ダイアログが出てきますのでそこだけ手作業。
以降はでてきません。
[ 投稿者:mk3008 at 21:09 | Git | コメント(0) | トラックバック(0) ]