0

私はすべてのウェブサイト プロジェクトでしばらくの間 mercurial を使用しています。私は主に中央リポジトリ (Bitbucket) を使用し、必要に応じてローカルの開発ボックスにプロジェクトを複製します。私の開発環境からは、常に (S)FTP を使用して、Web サイトまたは変更をライブ サーバーにアップロードします。しかし、ほとんどのライブ Web サイト (アップロードされたファイル、ini ファイル、他の開発者など) は時間の経過とともに変化するため、ライブ サイトもバージョン管理下に置きたいと考えています。残念ながら、私のクライアントのほとんどは、FTP アクセス (運が良ければ SFTP) のみの (安価な) 普通の古い Web ホスティングを使用しています。私は読んでいます:

https://www.mercurial-scm.org/wiki/PublishingRepositories#hgweb

https://www.mercurial-scm.org/wiki/StaticHTTP

https://www.mercurial-scm.org/wiki/HgWebDirStepByStep

Googleが私に投げかけた結果のいくつか。どういうわけか、私はこれらすべてを完全に誤解していて、良いワークフローを思いつくことができていないと感じています. この場合、どのようなワークフローが適切で、どのように設定すればよいでしょうか? たとえば、必要に応じて Bazaar や Git に変更してもかまいません (正直に言うと、Git が少し怖いです。Git について読んだものはすべて、Mercurial や Bazaar について読んだものよりも 10 倍技術的で、Windows にインストールしたようです)あらゆる種類の二次ソフトウェアをインストールすることを意味しているように見えますが、それは別の問題です.Gitが私にとって最後の手段であることを示すために言及しているだけです)

4

1 に答える 1

0

さらに調査した結果、今のところ(より良い解決策が見つかるまで)これを行う最善の方法は、ftpフォルダーをローカルフォルダーと同期することです(goodsyncなどのサードパーティソフトウェアを使用)。そうすれば、Webサイトを(2番目の)ローカルリポジトリであるかのように扱うことができます。したがって、私のワークフローは次のようになります。

  1. ローカルに同期されたライブサイトにリポジトリを作成する
  2. 開発フォルダにクローンを作成する
  3. 開発フォルダーとライブ同期フォルダー間の変更のプッシュ/更新
  4. 開発が完了すると、自動化されたスクリプトがライブ同期フォルダーの変更をコミットしてビットバケットにプッシュします。

誰かがこれを行うためのより良い方法を考えることができれば、私はすべての耳です;-)

于 2012-07-26T10:08:50.357 に答える