你会为小型开发团队的HTML、CSS和Javascript开发选择哪个版本控制系统?

6

哪种版本控制系统适合4名开发人员进行HTML、CSS、Javascript开发?

我们是4名开发人员,分别在不同的国家,使用不同的操作系统。其中2名开发人员使用Macbook,一名使用Windows 7,另一名使用Ubuntu 9 Linux。

有时候,我们也会在远程位置使用iPhone和iPad进行代码更改,使用FTP On The Go PRO

有时候某些地方没有互联网,所以我们也需要离线工作。

我想知道适合我们的首选版本控制系统,它应该可以从所有设备和操作系统访问,并且应该可以离线工作。如何为一个项目设置这个系统。

编辑:

我在http://beanstalkapp.com/内得到了这个建议。

enter image description here


1
也许这会帮助你做出选择:http://programmers.stackexchange.com/questions/77475/how-to-choose-between-git-and-mercurial - SteeveDroz
2个回答

5

我个人偏好Mercurial

我们在跨越4个或更多国家的团队成员参与的项目中使用过它。

Mercurial是一种分布式源代码控制系统,这意味着每个开发者都会在自己的机器上拥有自己的存储库,并在可能时推送到中央位置(在您的情况下,当有互联网连接时)。

鉴于这种情况,开发者还可以通过网络向彼此的机器推送/拉取。您的同事可以进行更改,您可以直接从他的机器上的网络中拉取这些更改。

Rob Connery 还写了一篇关于使用 Mercurial 和命令行的文章。它是一个非常好的参考,涵盖了简单的命令并解释了使用命令行而不是可视化工具的好处:

可视化工具将让你失明


我们可以在没有网络连接的情况下工作,然后在Mercurial中合并吗? - Jitendra Vyas
我还推荐使用BitBucket(https://bitbucket.org/)作为Mercurial源代码托管的平台。 - Casey
@Jamnie - 我们已经在使用Basecamp,所以有人建议使用Git+ Basecamp + beanstalkapp。你对此有什么看法? - Jitendra Vyas
请更新网页链接。它们似乎已经被移动了。 - undefined

1

GIT 运作良好。例如,您可以在 GitHub 上拥有一个 GIT 项目。如果该项目是开源的,则免费使用。GIT 是一种点对点版本控制系统。每个人都拥有完整的提交历史记录。当您有时间时,可以同步存储库...


1
正如@Jamie所写,Mercurial也具有相同的功能。 - Jitendra Vyas
1
我会为Git点赞,但回答太模糊了,暗示GitHub是唯一可以托管Git项目的地方。 - Daniel Cassidy
@Daniel Cassidy 我通过添加“例如”修复了你评论的第二部分(关于GitHub)。 - SteeveDroz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接