2012-06-07 172 views
2

准备启动一个正在进行beta测试的网站/项目。我想切换到版本控制(Mercurial,因为我熟悉它)。Mercurial管理现有网站?

问题是,我不知道该怎么做,因为网站上的代码已经启动并正在使用,以及如何处理我不需要管理的目录(供应商和Web /上传) 。

最好的方法是什么?

我会把整个网站到一个文件夹,初始化一个芝加哥商业交易所回购,使用hgignore不跟踪供应商和网络/上传,提交,然后将其克隆到直播服务器?

谢谢!只是因为该网站是直播并且有用户上传而感到困惑。

回答

1

我假设您想要将Web服务器上的网站目录变为Mercurial存储库。如果是这种情况,您可以在该计算机的某处创建一个新的存储库,然后将新存储库中的.hg目录移动到您想成为存储库根目录的网站目录中。然后,您应该能够运行

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

让所有的非用户文件版本控制。

我建议,但是,你写一个脚本或调查,将部署你的网站你的网站根目录外的存储库的工具。你不希望你的.hg目录暴露给世界。在部署脚本/工具运行之前,请确保告诉您的Web服务器禁止/拒绝对.hg目录的所有请求。

+0

好的,所以我很清楚...我将启动网站服务器上的存储库,添加文件并提交,我应该没问题?谢谢! – ABSLife