代码之家  ›  专栏  ›  技术社区  ›  juan

离线源代码管理

  •  11
  • juan  · 技术社区  · 17 年前

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

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

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

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

    这样的东西存在吗?

    编辑:抱歉,我忘了说我会一起工作。NET(Visual Studio 2008)

    如果它能融入这个环境,那就太好了。..GIT(建议如下)是否支持这一点?

    7 回复  |  直到 15 年前
        1
  •  18
  •   Joachim Sauer    17 年前

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

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

        2
  •  10
  •   chills42    17 年前

    您正在寻找 Distributed Revision Control ,Git、Bazaar或Mercurial等系统。

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

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

        3
  •  7
  •   Egil    17 年前

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

        4
  •  7
  •   ejgottl    17 年前

    git mercurial 两者都会这样做;它们允许通过电子邮件补丁进行同步。其他分布式源代码控制软件也可能工作。

        5
  •  3
  •   Darryl Braaten    17 年前

    Subversion 这就是杰夫在播客中所说的。您可以购买用于Visual Studio集成的VisualSVN。svn在离线状态下工作得很好,因为除非你正在签入或取出东西,否则你不需要与服务器通信。

        6
  •  1
  •   Jayden    17 年前

    Sourcegear vault有一个附加组件,允许这样做

        7
  •  0
  •   Vadim Kotov First Zero    7 年前

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

    推荐文章