我即将开始一个程序员将在他们家中做出贡献的项目(很像堆栈流已经构建)
我想使用一些集中的源代码控制,但我不希望它要求程序员在线,并且服务器可能会不时脱机(因为起初它可能是我的台式机)
我想我记得杰夫在一些播客中谈到这个,但我不记得是哪一个.
是否有源控制工具可能通过电子邮件异步工作?程序员可以连接下载最新版本,签入过程将文件发送到电子邮件帐户
这样的事情存在吗?
编辑:对不起,我忘了说我将使用.NET(Visual Studio 2008)
如果可以将它集成到这个环境中会很棒...... GIT(下面建议)是否支持这个?
git
基本上是用这个场景构建的,作为主要要求之一.
其他人也支持它,它们通常以"分布式版本控制系统"的名义命名.
您正在寻找分布式版本控制系统,如Git,Bazaar或Mercurial.
我个人喜欢Bazaar,因为它有很好的窗口支持.
我认为Mercurial可能是你的最佳选择,因为它似乎有一个Visual Studio插件.它确实有一个Web界面和ssh支持,这可能是比电子邮件更好的选择,但也有一个允许通过电子邮件补丁的扩展.
git和mercurial都会这样做; 他们允许通过电子邮件补丁同步.其他分布式源代码控制软件也可能有效.
你可以使用git来达到这个目的.它不需要访问中央服务器,但如果您愿意,可以设置一个.Git区分提交和推/拉,因此脱机工作效果很好.git网站有很棒的文档.