离线源控制

jua*_*uan 10 version-control dvcs

我即将开始一个程序员将​​在他们家中做出贡献的项目(很像堆栈流已经构建)

我想使用一些集中的源代码控制,但我不希望它要求程序员在线,并且服务器可能会不时脱机(因为起初它可能是我的台式机)

我想我记得杰夫在一些播客中谈到这个,但我不记得是哪一个.

是否有源控制工具可能通过电子邮件异步工作?程序员可以连接下载最新版本,签入过程将文件发送到电子邮件帐户

这样的事情存在吗?

编辑:对不起,我忘了说我将使用.NET(Visual Studio 2008)

如果可以将它集成到这个环境中会很棒...... GIT(下面建议)是否支持这个?

Joa*_*uer 18

git 基本上是用这个场景构建的,作为主要要求之一.

其他人也支持它,它们通常以"分布式版本控制系统"的名义命名.


chi*_*s42 10

您正在寻找分布式版本控制系统,如Git,Bazaar或Mercurial.

我个人喜欢Bazaar,因为它有很好的窗口支持.

我认为Mercurial可能是你的最佳选择,因为它似乎有一个Visual Studio插件.它确实有一个Web界面和ssh支持,这可能是比电子邮件更好的选择,但也有一个允许通过电子邮件补丁的扩展.


ejg*_*ttl 7

gitmercurial都会这样做; 他们允许通过电子邮件补丁同步.其他分布式源代码控制软件也可能有效.


Egi*_*gil 7

你可以使用git来达到这个目的.它不需要访问中央服务器,但如果您愿意,可以设置一个.Git区分提交和推/拉,因此脱机工作效果很好.git网站有很棒的文档.


Dar*_*ten 3

杰夫在播客中谈论的就是颠覆。您可以购买 VisualSVN 以进行 Visual Studio 集成。svn 离线工作得很好,因为你不需要与服务器对话,除非你正在签入或取出东西。

  • 与真正的分布式版本控制系统相比,SVN 的问题在于你无法进行本地提交、比较、分支、合并。DVCS 支持所有(或大部分)这些操作,而无需访问中央存储库。 (2认同)