离线源控制

时间:2008-12-15 17:14:12

标签: version-control dvcs

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

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

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

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

这样的事情存在吗?

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

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

7 个答案:

答案 0 :(得分:18)

git基本上是以此场景为主要要求之一构建的。

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

答案 1 :(得分:10)

您正在寻找一个Distributed Revision Control系统,例如Git,Bazaar或Mercurial。

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

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

答案 2 :(得分:7)

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

答案 3 :(得分:7)

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

答案 4 :(得分:3)

Subversion是Jeff在播客中谈论的内容。您可以购买VisualSVN for Visual Studio集成。 svn离线工作得非常好,因为你不需要与服务器通信,除非你正在检查内容或将内容输出。

答案 5 :(得分:1)

Sourcegear保险库有一个允许这个

的附加功能

答案 6 :(得分:0)

还有一个免费的SmartSVN工具用于Subversion,它与Windows shell集成(添加花哨的图标,让您区分本地修改的文件与原始等)。 我在家里和办公室工作时都使用过Subversion和SmartSVN,我只能推荐它。检查其功能here