2012-06-19 115 views
0

我認爲這個問題的答案是你不能,但是我想問這個問題以防萬一我找不到答案。在Mercurial存儲庫中,將工作文件夾更改爲子文件夾

另外,我想知道是否有更好的方法來處理這種情況。

我有一個存儲庫,有一個名爲網站的子文件夾。問題是,在網站上工作的開發人員想要檢查文件進出linux/var/www/html文件夾。

問題是,hg repo的根目錄不是網站。如果我在html中籤出,那麼你最終會得到/ var/www/html/website(加上我們在repo根目錄下的其他文件和文件夾現在在html文件夾中)。

如果這是SVN,那麼我可以做一個網站子文件夾結帳。

我以爲有一個想法,那就是可能有辦法將這個克隆的工作文件夾更改爲網站文件夾(類似於SVN交換機)。它似乎應該是技術上可能的,因爲實際存儲庫被存放在.hg文件夾中,但我在文檔中沒有看到類似的東西。

另一方面,有沒有更好的方法來處理這種情況?一個想法是將hg repo克隆到一箇中立的位置,並配置Apache從那裏加載網站,但開發這個工具的開發者有這個原因,這不是最好的解決方案。

還有其他方法可以解決這個問題嗎?使用Apache網站和HG的正常工作流程/模式是什麼?配置apache是​​否更正常?我通常在Windows/IIS工作,這是我會做的。

HG還有其他的情況,你真的只想在子文件夾中工作。那裏有什麼解決方案?

+0

只是想補充.. 2個解決方案,我考慮的是:(1),這樣的網站文件重新組織回購的根,並保持其他文件在一個單獨的回購或(2)改變網站文件夾轉換爲子回購,但我沒有任何使用subrepos的經驗。 – Zack

+0

如何使用符號鏈接或類似的東西? – Lucero

回答

1

我會用一個符號鏈接對於這一點,如:

LN-S /路徑/到/回購/網站的/ var/www/html等

這種方法允許您設置您的系統(阿帕奇等)一次,並迅速交換到不同的代碼庫。有更復雜的方法可以做到這一點,但這非常簡單。

+0

謝謝。我認爲這會起作用。 – Zack

+0

我第二個符號鏈接。這很適合用mklink在Windows上的一個倉庫中管理多個文件夾。 – Corgalore

相關問題