0

この質問に対する答えはあなたにはできないということだと思いますが、答えが見つからなかった場合に備えて質問したいと思いました。

さらに、この状況に対処するためのより良い方法があるかどうかを知りたいと思いました。

websiteという名前のサブフォルダーを持つリポジトリがあります。問題は、Webサイトで作業している開発者が、Linuxの/ var / www/htmlフォルダーにファイルをチェックインおよびチェックアウトしたいということです。

問題は、hgリポジトリのルートがWebサイトではないことです。htmlでチェックアウトすると、/ var / www / html / websiteになります(さらに、リポジトリルートにある他のファイルやフォルダーはすべてhtmlフォルダーにあります)。

これがSVNの場合、Webサイトのサブフォルダーをチェックアウトするだけで済みます。

私が持っていた考えの1つは、このクローンの作業フォルダーをWebサイトフォルダー(SVNスイッチのようなもの)に変更する方法があるかもしれないということでした。実際のリポジトリは.hgフォルダーに格納されているため、技術的には可能であるように思われますが、ドキュメントにはそのようなものはありませんでした。

一方、この状況に対処するためのより良い方法はありますか?1つの考えは、hgリポジトリをニュートラルな場所に複製し、そこからWebサイトをロードするようにApacheを構成することでしたが、これに取り組んでいる開発者には、これが最善の解決策ではない理由があります。

これを処理する他の方法はありますか?Apache WebサイトおよびHGを操作するための通常のワークフロー/パターンは何ですか?apacheを構成するのがより正常ですか。私は通常Windows/IISで作業しており、これが私が行ったことです。

HGで、本当にサブフォルダーで作業したい他の状況はありますか。そこでの解決策は何ですか?

4

1 に答える 1

1

これにはシンボリックリンクを使用します。

ln -s /path/to/repo/website /var/www/html

このアプローチにより、システム (apache など) を一度セットアップするだけで、すぐに別のコード ベースに切り替えることができます。これを行うにはもっと洗練された方法がありますが、これは非常に簡単です。

于 2012-06-19T23:15:15.647 に答える