0

私は他の開発者と一緒に開発、ステージング、本番サーバー環境を使用しています。

現在、変更を加え、開発サーバー(パーソナルコンピューター)でテストし、変更に満足してクライアントまたは内部レビューに表示したい場合は、リポジトリに変更をコミットし、sambaを介してステージングサーバーの作業コピーを更新します(tortoiseSVN)またはssh。

これは本当に退屈で繰り返しになります。コミット後のフックでリモートステージングサーバーを更新することを検討していますが、唯一のオプションは、SSHのフックにユーザー資格情報をハードコーディングするか、ユーザーアカウントでネットワークマウントを作成することです。最初のコミットからステージングサーバーにユーザー認証を渡して更新またはその他の提案を行う方法はありますか?

他のセットアップソリューションを歓迎します。

4

2 に答える 2

3

ユーザーの SSH 資格情報をスクリプトにハードコーディングすることが心配な場合は、パスワードなしで SSH キーペアを作成できます。宛先マシンでは、追加することにより、そのキーペアを Subversion のみを実行するように制限する必要があります。

command="/path/to/svnserve -t"

次のように、SSH 認証鍵ファイルの先頭に追加します。

command="/usr/bin/svnserve -t" ssh-dss <key text>

このキーをログインに使用するようにフック スクリプトを変更すると、従来のパスワードなしの SSH キーよりもセキュリティが (わずかに) 高くなります。

于 2009-04-03T23:41:29.583 に答える
1

ステージングサーバーでCruiseControl( http://cruisecontrol.sourceforge.net/ )のような自動システムを使用することを検討しましたか?

CruiseControlは、新しいチェックインがあるかどうかを確認してからビルドを開始するように構成できます(通常、最初のステップとしてチェックアウトを実行します)。

さまざまなブランチを監視し、変更がチェックインされたブランチに応じて、自動統合とリリースビルドを実行することもできます。

ここでは、自動ビルドにそのイディオムを非常にうまく使用しています。

于 2009-04-03T22:54:11.163 に答える