1

ウェブホストのサーバーで利用できる git がありません。それを使用して、ウェブサイトの開発を追跡したいと思っています。私が思いついた最善の解決策は、自宅の LAMP インストールでローカルに開発し、動作するバージョンがあるときにすべてのファイルを webhost に scp することです。

ウェブサイトを一度に変更するためのプログラム/標準的な方法はありますか? これは、ファイル セット (サイズが大きい可能性がある) がコピーされている間、混乱した移行 Web ページがユーザーに表示されないようにするためです。

ありがとう!

4

3 に答える 3

4

古いコードベースを新しいものと交換する最もアトミックな方法は、古いコードベースと同じレベルの新しいディレクトリにすべてをコピーし、次のように両方のディレクトリの名前を変更することです。

// assuming your working copy is in ~/workingcopy
// and your webserver document root is in /path/to/webroot on server "webhost"
// copy all your files to /path/to/webroot.new:
scp -r ~/workingcopy webhost:/path/to/webroot.new
// then run on the server:
mv /path/to/webroot /path/to/webroot.old && mv /path/to/webroot.new /path/to/webroot

その後、古いコードベースをバックアップまたは削除できます/path/to/webroot.old

于 2012-06-10T22:15:17.880 に答える
0

ええと、その場合、あなたがあなたのウェブホストにGitを持っていても、それは同様に移行を解決しません。

Webホスト(たとえばssh)でより多くの特権を持っている場合は、ディレクトリリンクを介してそれを行うことができます(LAMPスタックにいると仮定します)。新しいバージョンへのコピーを新しいディレクトリに実行します。コピーが完了したら、ディレクトリリンクを変更するだけでなく、すべてが1回で更新されます。

于 2012-06-10T22:22:42.983 に答える
0

WindowsでWinSCPを使用して、SSHを使用してみます。(Windowsを使用している場合)。Linux と Mac (私が思うに) では、Putty を試してみることができます。

于 2012-06-10T22:10:08.353 に答える