11

我即将开始一个项目,程序员将在家中做出贡献(就像构建了 stackoverflow)

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

我想我记得 Jeff 在某个播客中谈到过这个,但我不记得是哪一个了。

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

这样的事情存在吗?

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

如果它可以集成到这个环境中,那就太好了...... GIT(下面建议)支持吗?

4

7 回答 7

18

git基本上是以这种场景作为主要需求之一构建的。

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

于 2008-12-15T17:17:56.597 回答
10

您正在寻找分布式修订控制系统,例如 Git、Bazaar 或 Mercurial。

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

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

于 2008-12-15T17:24:48.970 回答
7

gitmercurial都会这样做;他们允许通过电子邮件发送的补丁进行同步。其他分布式源代码控制软件可能也可以工作。

于 2008-12-15T17:16:52.310 回答
7

您可以为此目的使用git 。它不需要访问中央服务器,但您可以根据需要设置一个。Git 区分了提交和推/拉,因此离线工作效果很好。git 网站有很好的文档。

于 2008-12-15T17:18:33.180 回答
3

颠覆是杰夫在播客中所说的。您可以购买用于 Visual Studio 集成的 VisualSVN。svn 在离线时工作得非常好,因为您不需要与服务器交谈,除非您正在签入或取出东西。

于 2008-12-15T17:48:02.950 回答
1

Sourcegear 保险库有一个附加功能,允许这样做

于 2008-12-15T17:19:14.753 回答
0

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

于 2008-12-15T18:21:52.397 回答