我认为这个问题的答案是你不能,但我想问这个问题以防万一我找不到答案。
此外,我想知道是否有更好的方法来处理这种情况。
我有一个存储库,其中有一个名为 website 的子文件夹。问题是在该网站上工作的开发人员想要将文件 checkin 和 checkout linux/var/www/html 文件夹。
问题是 hg repo 的根不是网站。如果我在 html 中 checkout ,那么你最终会得到/var/www/html/website(加上我们在 repo 根目录中的任何其他文件和文件夹现在都在 html 文件夹中)。
如果这是 SVN,那么我可以检查网站子文件夹。
我的想法是可能有一种方法可以将此克隆的工作文件夹更改为网站文件夹(有点像 SVN Switch)。看起来它在技术上应该是可能的,因为实际的存储库存储在 .hg 文件夹中,但我在文档中没有看到类似的东西。
另一方面,有没有更好的方法来处理这种情况?一种想法是将 hg 存储库克隆到一个中性位置并配置 Apache 以从那里加载网站,但从事此工作的开发人员有理由认为这不是最佳解决方案。
还有其他方法可以解决这个问题吗?使用 Apache 网站和 HG 的正常工作流程/模式是什么?配置apache是不是比较正常。我通常在 Windows/IIS 中工作,这就是我会做的。
在 HG 的其他情况下,您真的只想在子文件夹中工作吗?那里有什么解决办法?
最佳答案
我会为此使用符号链接(symbolic link),例如:
ln -s/path/to/repo/website/var/www/html
这种方法允许您设置一次系统(apache 等),然后快速切换到不同的代码库。有更复杂的方法可以做到这一点,但这非常简单。
关于linux - 在 Mercurial 存储库中,将工作文件夹更改为子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108088/