哪种版本控制系统最适合我?该如何选择?

5

我主要在Windows上开发。

我是唯一的开发者,唯一困惑的是如何使它们随时随地跟着我。 我不想将它们放在互联网上的某个服务器上,因为有时我需要离线工作几天(或者是网络连接速度非常慢)。

通常我会在便携设备上携带项目。所以当我回到家时,我希望PC版本和便携版本的项目都同步更改和历史记录。

如果有点混淆,请见谅。这是我能够描述清楚的最好方式。

感谢任何帮助!

5个回答

11
你可以把SVN仓库(实际上只是一个带有一些文件的文件夹)放在本地驱动器或外部硬盘上。我已经使用类似这样的方法相当长时间了,效果非常好。
我无法评论它是否比GIT或其他版本控制系统更好,但我发现SVN真的很不错。为它编写的文档和支持工具(例如:TortoiseSVN)也非常好用。

1
根据我所阅读的内容,Git 在 Windows 上目前仍然很麻烦。他们正在解决,但我记得还没有达到那个程度。同意,到目前为止我在 SVN 方面也没有遇到过问题。 - Joey
谢谢,我会试一下!我对版本控制系统还不太熟悉。有没有好的编辑器能与之配合使用呢? - 0xdeadbeef
1
大多数开发环境都有支持版本控制系统的各种插件。一些文本编辑器也可能有此功能。然而,与大多数IDE解决方案相比,我发现自己主要使用资源管理器窗口中的TortoiseSVN,因为它相对容易使用。 - Joey
我发现NetBeans在Linux和Windows上都能很好地与SVN集成。 - 0xdeadbeef

4

Mercurial也很不错,甚至有一个Visual Studio源代码控制提供程序(我从未尝试过,但它确实存在!)。 它快速,免费(指的是酒和言论),分布式,这意味着它应该能够处理不同计算机之间的合并 - 我敢打赌它比Subversion还要好。 它还被一些相当大的项目使用,包括Mozilla,Sun的OpenSolaris和OpenJDK团队以及(即将)Python项目本身。


3
听起来像是您正在寻找类似GIT或Bzr的分布式版本控制系统,您可以将所有代码保存在本地(在外部存储设备上设置仓库),但仍然可以选择分支和合并。此外,如果您发现自己需要与另一个开发人员共享,则他们只需获取您的其中一个分支的本地副本即可。

2

我刚试过了。我推荐给任何开始使用版本控制系统的人,它会让整个过程变得轻松愉快。谢谢。 - 0xdeadbeef

1

Git是你正在寻找的。

  1. 分发 - 你提到你希望能够在网络断开时进行版本控制。

  2. 同步 - 在git中合并是无痛的,不像CVS或SVN这样的SCM。

我在Windows上使用git,它对我非常好用。


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