为简单的网站选择版本控制系统

bsh*_*ett 2 git ftp version-control mercurial

我们将内部的一些Web开发带入内部,我的目标之一是将其置于版本控制之下.现在我分别主要关注HG和Git.由于一些不稳定的行为,Bazaar被淘汰出局.

我想到的最重要的一点是:

  • 访问我们的Web主机仅限FTP.这让我有点担心.
  • 处理一切的人不是开发人员,所以我需要一个简单的方法来设置; 一个好的GUI是必需的.
  • 分布式模型很重要,因为我们的设计师没有直接连接到我们的网络,并且目前正在拇指驱动器上交换文件,如果不是永久性的话.
  • 我们的设计师在Mac上.其他人都在Windows上.

我也有几个问题:

  • 我知道可以通过FTP从大多数系统发布分支.是否有可能做其他事情(还原等)?
  • 之前已知Windows上的Git支持非常糟糕.不过看起来事情已经变得更好了.事情可能会继续发展吗?
  • 使用TortoiseHG,如何移动版本化文件?正常移动不起作用(如预期的那样),但似乎没有"HG Move"选项.

Jim*_*ner 7

这将是一个非常固执的答案部分.我仍然会说Hg有更好的Windows支持.我更喜欢Git从后端和技术角度来看,但前端仍然非常缺乏.没有API支持,与它交互的唯一方法是通过解析控制台io.真的,这一切都取决于个人喜好.你选择的东西并不重要,与传统方法相比,它们都会让你精彩.

现在,至于你的问题

  • 关于FTP专用托管,我不完全确定这将如何工作.如果您的存储库必须可以从外部访问,并且您无法设置自己的服务器来托管它,我会使用BitBucket或GitHub等服务.BitBucket为每个免费帐户提供一个私有存储库,因此您可以将工作保留在那里.Mercurial还捆绑了托管所需的工具.您可以直接启用一个开发工具hg serve,http服务器将为您提供观看乐趣.这对Git完全可行,但需要一些配置.
  • Windows上的Git支持已经变得更好了,但它仍远远落后于Hg imo.我建议您查看您希望版本控制与哪些应用程序集成,并查看它们是否支持hg或git.这很可能是决定因素.
  • 使用TortoiseHG,您可以通过右键单击文件并选择TortoiseHG重命名文件... - >重命名文件.

我再次建议你做功课.两者都会很有效.这只是个人偏好和支持应用程序的问题.