私は最近svnから変換しました。私のサーバーはWindowsの下にあります(私を責めないでください、それは私の選択ではありませんでした:}
「マスター」と「安定」の 2 つのブランチを持つレポを作成しました。
私のサーバーでは、安定したブランチからファイルを取得したいと考えています。
私はやった:
git clone git://url/.git src
cd src
git checkout --track -b stable origin/stable
以前は .bat スクリプトがありました
cd my_repo_dir
svn update
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
そしてそれはうまくいきました、今はgitで
cd my_repo_dir
git pull
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
成功したか最新の状態かにかかわらず、git pull の後に何も実行されていません。警告なしでプロンプトを表示するために終了します。
フックについて考えました。私が作成しました:
.git/hooks/post-receive
.git/hooks/post-update
同じ内容の両方のファイル:
echo APPLICATION_STAGE = 'production' > conf\__init__.py
net stop apache2.2
net start apache2.2
いいえ、どちらも実行されていません...おそらく解釈された宣言行(* nixの#!/bin/sh)がありませんが、Windowsではそれが何であるかわかりません...