在Mercurial存储库中,将工作文件夹更改为子文件夹

时间:2012-06-19 19:34:52

标签: linux apache mercurial

我认为这个问题的答案是你不能,但我想问这个问题,以防我无法找到答案。

另外,我想知道是否有更好的方法来处理这种情况。

我有一个存储库,其中包含一个名为website的子文件夹。问题是,在网站上工作的开发人员想要检查进出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还有其他情况,您真正想在子文件夹中工作吗?有什么解决方案?

1 个答案:

答案 0 :(得分:1)

我会使用符号链接,例如:

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

这种方法允许您设置一次系统(apache等),并快速切换到不同的代码库。有更复杂的方法可以做到这一点,但这非常简单。

相关问题