2

ベータテスト中のウェブサイト/プロジェクトを立ち上げる準備をしています。バージョン管理に切り替えたい(慣れているのでMercurial)。

問題は、Webサイトのコードがすでに稼働していて使用されているため、どうすればよいかわからないことと、管理する必要のないディレクトリ(ベンダーとWeb /アップロード)を処理する方法がわからないことです。

これについて行くための最良の方法は何ですか?

サイト全体をフォルダーに入れ、Mercリポジトリを初期化し、hgignoreを使用してベンダーとWeb /アップロードを追跡せず、コミットしてから、ライブサーバーにクローンしますか?

ありがとう!サイトはライブであり、ユーザーがアップロードしているため、どうすればよいか混乱しています。

4

1 に答える 1

1

Web サーバー上の Web サイト ディレクトリを Mercurial リポジトリに変更したいと考えているとします。その場合は、そのコンピューターのどこかに新しいリポジトリを作成し、新しいリポジトリの .hg ディレクトリを、リポジトリのルートにする Web サイト ディレクトリに移動します。その後、実行できるはずです

hg add * --exclude vendor --exclude web/Upload
hg commit -m "Adding site to version control."

すべての非ユーザー ファイルをバージョン管理に入れる。

ただし、スクリプトを作成するか、Web ルート外のリポジトリから Web サイトをデプロイするツールを調査することをお勧めします。.hg ディレクトリを世界に公開したくありません。デプロイ スクリプト/ツールが機能するようになるまでは、Web サーバーに .hg ディレクトリへのすべてのリクエストを禁止/拒否するように指示してください。

于 2012-06-07T22:29:47.050 に答える