5

我主要在windows上开发。

我是唯一的开发人员,唯一让我感到困惑的是,无论我去哪里,我怎么能随身携带它们。我不希望它们在互联网上的某些服务器上。因为我有时不得不离线工作好几天(或者有时连接速度很慢)。

大多数情况下,我将项目放在便携式设备上。因此,当我回到家时,我希望我的 PC 版本和便携式版本的项目能够与更改和历史记录同步。

对不起,如果它有点混乱。这是我能说的最好的了。

谢谢你的帮助!

4

5 回答 5

11

您可以将 SVN 存储库(它只是一个包含一些文件的文件夹)放在本地驱动器或外部硬盘驱动器上。我已经使用这样的东西很长一段时间了,而且效果非常好。

我无法评论它是否比 GIT 或任何其他 VCS 系统更好,但我发现 SVN 非常好。为其构建的文档和支持工具(例如:TortoiseSVN)非常好。

于 2009-04-18T06:38:37.950 回答
4

Mercurial也很不错,甚至还有一个Visual Studio 源代码控制提供程序(我从未尝试过,但它存在!)。它速度很快,它是免费的(就像在啤酒和语音中一样)并且它是分布式的,这意味着它应该很好地处理不同计算机之间的合并——甚至比 Subversion 更好,我敢打赌。它也被一些相当大的项目使用,包括 Mozilla、Sun 的 OpenSolaris 和 OpenJDK 团队,以及(很快)Python 项目本身。

于 2009-04-18T07:10:05.083 回答
3

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

于 2009-04-18T08:11:57.837 回答
2

+1 为 nickf 的推荐。

有两件事可以让它更容易开始(无论如何对于 Windows):

两者一键安装: http: //svn1clicksetup.tigris.org/

视觉 SVN 服务器: http: //www.visualsvn.com/server/

于 2009-04-18T07:07:18.927 回答
1

Git 是您正在寻找的。

  1. 分发 - 您提到您希望即使在网络中断时也能够进行版本控制。

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

我在 Windows 上使用 git,它对我很有用。

于 2009-04-18T09:38:38.813 回答