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

时间:2009-12-07 22:11:49

标签: git version-control mercurial ftp

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

我心中最重要的一点是:

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

我也有几个问题:

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

1 个答案:

答案 0 :(得分:7)

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

现在,关于你的问题

  • 关于仅限FTP的托管,我是 不完全确定会怎么样 工作。如果您的存储库必须是 从外面和你可以访问 无法设置您自己的服务器 托管它,我会使用一项服务 比如BitBucket或GitHub。 BitBucket附带一个私有 每个免费帐户的存储库,所以 你可以把你的工作留在那里。 Mercurial还捆绑了托管所需的工具。您可以真正地关闭hg serve以及http服务器,以便您查看乐趣。这对Git来说是完全可行的,但需要一些配置。
  • Windows上的Git支持已经获得 更好,但它仍然漂亮 远远落后于Hg imo。我建议你查看你希望你的版本控制集成哪些应用程序,看看它们是否支持hg或git。这很可能是决定因素。
  • 使用TortoiseHG,您可以重命名文件 右键单击它并选择 TortoiseHG ... - >重命名文件。

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