質問: linuxベースのwebサーバーへのコード展開を管理する方法を推奨できますか? 私は常に非常にシンプルなbashスクリプトを使用してコードをデプロイしてきました。 subversionをmercurialに使用するのをやめようとしていますが、展開にはリビジョン管理ソフトウェアが重要だとは思いません。これを行ういくつかのより良い方法は何ですか?#!/bin/sh date=`date +%y%m%d_%h%m%s` tar -zcvf app-dir-$date.tar.gz app/dir tar -zcvf app-templates-$date.tar.gz app/templates tar -zcvf app-media-$date.tar.gz app/media svn export http://example.com/somepath/trunk hh/ --force
回答: バージョン管理を使用することの全体のポイントは、更新プログラムをプッシュする前にサイトをバックアップすることを心配する必要がないということではありませんか?正しく行われた場合、svn update(または同等のもの)で十分であり、それが間違いである場合、前のコミットにロールバックしますか?それはとにかくやることです。すべての変更をコミットします。svn updateステージングサーバー。すべてが問題なければsvn updateライブサーバー。