我主要在Windows上开发。
我是唯一的开发者,我唯一感到困惑的是,无论我走到哪里,我怎么能随身携带它们。 我不希望它们出现在互联网上的某些服务器上。因为我有时需要离线工作几天(或者有时连接速度很慢)。
我主要是在便携式设备上进行项目。因此,当我回到家时,我希望我的PC版本和项目的Portable版本能够与变化和历史同步。
对不起,如果它有点令人困惑。这是我能说的最好的。
感谢您的帮助!
答案 0 :(得分:11)
您可以在本地驱动器或外部硬盘驱动器上放置SVN存储库(其中只包含一些文件的文件夹)。我已经使用了这样的东西很长一段时间了,而且效果非常好。
我无法评论它是否比GIT或任何其他VCS系统更好,但我发现SVN非常好。为它构建的文档和支持工具(例如:TortoiseSVN)非常好。
答案 1 :(得分:4)
Mercurial也很不错,甚至还有一个Visual Studio source control provider(我从未尝试过,但它存在!)。它很快,它是免费的(如在啤酒和语音中)并且它是分布式的,这意味着它应该很好地处理不同计算机之间的合并 - 甚至比Subversion更好,我打赌。它也被一些相当大的项目使用,包括Mozilla,Sun的OpenSolaris和OpenJDK团队,以及(很快)Python项目本身。
答案 2 :(得分:3)
听起来像GIT或Bzr这样的分布式版本控制系统可能就是您所需要的,您可以在本地保存所有代码(在外部存储设备上设置存储库)但您仍然可以选择分支和合并。此外,如果您发现自己处于需要与其他开发人员共享的情况下,他们可以获得您的某个分支机构的本地副本。
答案 3 :(得分:2)
+1。
使用它可以轻松完成两件事(对于Windows无论如何):
一键安装两者: http://svn1clicksetup.tigris.org/
Visual SVN Server: http://www.visualsvn.com/server/
答案 4 :(得分:1)
Git是你正在寻找的。 p>
发布 - 您提到您希望即使在网络关闭时也可以进行版本控制。
同步 - 与CVS或SVN等SCM不同,在git中合并是无痛的。
我在Windows上使用git,它对我很有用。