Version control 脱机源代码管理

Version control 脱机源代码管理,version-control,dvcs,Version Control,Dvcs,我即将开始一个项目,程序员将从家里贡献自己的力量(很像stackoverflow的构建) 我想使用一些集中的源代码管理,但我不希望它要求程序员在线,而且服务器可能会不时脱机(因为一开始它可能是我的台式机) 我记得杰夫在某个播客上谈到过这个,但我不记得是哪一个 是否有一个源代码管理工具可以通过电子邮件异步工作? 程序员可以连接下载最新版本,例如,签入过程将向电子邮件帐户发送文件 这样的事情存在吗 编辑:对不起,我忘了说我将使用.NET(VisualStudio2008) 如果它能集成到这个环境中那

我即将开始一个项目,程序员将从家里贡献自己的力量(很像stackoverflow的构建)

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

我记得杰夫在某个播客上谈到过这个,但我不记得是哪一个

是否有一个源代码管理工具可以通过电子邮件异步工作? 程序员可以连接下载最新版本,例如,签入过程将向电子邮件帐户发送文件

这样的事情存在吗

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

如果它能集成到这个环境中那就太好了。。。GIT(下面建议)是否支持这一点?

并且两者都会支持这一点;它们允许通过电子邮件补丁进行同步。其他分布式源代码控制软件也可能会工作。

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


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

您可以用于此目的。它不需要访问集中式服务器,但如果愿意,您可以设置一个。Git区分了提交和推/拉,所以离线工作非常好。git网站有很好的文档。

Sourcegear vault有一个附加组件,允许您在寻找git、Bazaar或Mercurial等系统时使用该附加组件

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


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

是Jeff在播客中谈到的。您可以购买VisualSVN用于VisualStudio集成。svn在离线状态下工作得非常好,因为您不需要与服务器交谈,除非您正在签入或取出内容

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

嗯,我还没看到。。。还有一个区别。。。看起来在这一点上它们几乎是一样的…那么可以集成到visual studio中的东西呢?我认为mercurial可能是唯一一个支持VS的。。。我认为这是第三方PluginBazar通过电子邮件支持补丁程序,但我会使用SFTP或类似工具。msysgit的最新版本是什么?多成熟?我通常对需要Cygwin的Windows端口持怀疑态度(不是因为Cygwin有任何问题,而是因为Windows在依赖Cygwin的产品中通常不是优先考虑的),Git和mercurial现在都有很好的Windows支持,所以这3个端口之间的大多数区别已经消失了。另外,请看AnkhSVN-Free for Visual Studio!与真正的分布式版本控制系统相比,SVN的问题在于您不能进行本地提交、比较、分支和合并。DVC支持所有(或大部分)这些操作,而无需访问中央存储库。我喜欢Git,saua关于DVC为您提供更多离线可能性的看法是正确的。但就目前而言,您将从VisualSVN或AnkhSVN的集成中获得更多与Visual Studio协作的实用性。开发人员始终可以运行本地svn存储库,并不时与服务器同步,以获得git的大部分好处。我在一个项目中这样做,VSS是主源代码控制系统。我们在本地使用SVN,并每天同步到VSS。同意。我个人更喜欢Bazaar(),但无论您选择哪一种,听起来分布式版本控制都是您所需要的。电子邮件不是移动大型文件的好方法。如果没有其他原因,可能会有太多的地方限制传输大小或剥离附件。使用更适合这种情况的东西。