我已经在我所有的网站项目中使用了一段时间的 mercurial。我主要使用中央存储库(Bitbucket)并在需要时将项目克隆到我的本地开发盒中。在我的开发环境中,我总是使用 (S)FTP 将网站或更改上传到实时服务器。但是由于大多数实时网站会随着时间的推移而发生变化(上传的文件、ini 文件、其他开发人员等),因此我也希望将实时网站置于版本控制之下。不幸的是,我的大多数客户都使用(便宜的)普通的旧虚拟主机,只有 FTP 访问(如果我幸运的话是 SFTP)。我一直在阅读:
https://www.mercurial-scm.org/wiki/PublishingRepositories#hgweb
https://www.mercurial-scm.org/wiki/StaticHTTP
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep
以及谷歌向我抛出的一些结果。我不知何故觉得我完全误解了这一切,未能提出一个好的工作流程。对于这种情况,什么是好的工作流程,我将如何设置它?如果需要,我不介意更改为,例如,Bazaar 或 Git(老实说,我有点害怕 Git,我读到的关于 Git 的所有内容似乎比我读到的关于 Mercurial 或 Bazaar 的任何内容技术含量高 10 倍,并将其安装在 Windows 上似乎意味着安装各种辅助软件,但那是另一回事。我提到它只是为了表明 Git 是我最后的手段)