0

我已经在我所有的网站项目中使用了一段时间的 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 是我最后的手段)

4

1 回答 1

0

经过更多研究后,我决定目前最好的方法(直到我能想出更好的解决方案)是将 ftp 文件夹与本地文件夹同步(使用第三方软件,例如 goodsync)。这样我就可以将网站视为(第二个)本地存储库。所以我现在的工作流程是:

  1. 在本地同步的实时站点上创建存储库
  2. 克隆到开发文件夹
  3. 在开发和实时同步文件夹之间推送/更新更改
  4. 开发完成后,自动脚本将提交并将实时同步文件夹上的更改推送到 bitbucket。

如果有人能想到更好的方法来做到这一点,我会全力以赴;-)

于 2012-07-26T10:08:50.357 回答