关于'普通'虚拟主机的Mercurial

时间:2012-07-26 07:25:48

标签: version-control mercurial ftp

我一直在使用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是我的最后手段)

1 个答案:

答案 0 :(得分:0)

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

  1. 在本地同步的实时网站上创建存储库
  2. 克隆到开发文件夹
  3. 推动/更新开发与更新之间的变化实时同步文件夹
  4. 一旦开发完成,自动脚本将提交&推 将实时同步文件夹更改为bitbucket。
  5. 如果有人能想到一个更好的方法来做到这一点,我就是全部的耳朵; - )