【问题标题】:Syncing code across multiple computers, with minimum effort以最少的努力在多台计算机之间同步代码
【发布时间】:2012-05-24 18:41:53
【问题描述】:

我希望能够跨多台计算机(准确地说是 3 台)同步源代码和整个项目。我尝试过使用 git,但一直无法获得无忧无虑的体验,可能是因为我从来没有投入太多精力。所以,理想情况下我想要的是:

  • 能够将文件夹及其所有子文件夹添加到“同步”列表中。基本上,一旦我添加了一个文件夹进行同步,它应该会自动添加所有文件并在多台计算机上同步它们,就像保管箱一样。
  • 尽可能少的手工工作。我不想在每次创建新项目时推送多个文件并进行设置。
  • 版本控制不是我关心的问题之一,但我很欢迎。

现在,如果你建议我使用 git/svn,请参考我上面的观点,以向我展示它对我的用处。虽然我不想花很多时间做同步部分,但如果值得的话我会的。

我认为这并不重要,但我使用 Eclipse、Aptana 和 Visual Studio 2010。

【问题讨论】:

  • 为什么不直接使用 Dropbox?
  • 由于您不能在 Dropbox 中拥有任意文件夹,只有“Dropbox”文件夹中包含的文件夹。
  • 正如@simont 建议的那样,如果您想要保管箱,请使用保管箱。 Git 也可以通过 post 接收钩子来做到这一点。如果您调整 SSH 密钥,Fabric 可以在推送模式下执行此操作;你可以让 Chef 或 Puppet 之类的东西定期为你拉取代码。甚至是 cron 作业。
  • 我实际上在想那里有什么东西,或者 git 有一些我没有注意到的功能。所以每次你要和git同步代码,都得手动做?
  • 您可以在任意文件夹中创建一个符号链接到您的保管箱文件夹。

标签: git svn version-control


【解决方案1】:

DirSync Pro 可能是一个很好的解决方案,跨平台和开源。

想要更前沿的软件,可以试试SparkleShare

终于见到this article on LifeHacker

【讨论】:

  • 我尝试了 SparkleShare,它绝对符合要求。同时,它给我带来了与 Dropbox 相同的问题。仅同步特定文件夹。
  • 您可以使用 SparkleShare 同步多个文件夹,请参阅Config options
【解决方案2】:

我(几乎)有同样的情况。我最终在一台(所谓的“主”)计算机上使用标准 Windows 共享,并将共享文件夹用作具有“离线文件”的网络驱动器。

即使您已断开连接,您仍然可以使用文件内容,如果您连接在同一网络中,那么您的“主”同步会自动完成。

报告冲突,必须手动解决。

但是,没有版本控制,并且只有 Windows

【讨论】:

    【解决方案3】:

    你试过http://www.sugarsync.com

    它类似于保管箱,但您可以将一台计算机上的任何文件夹映射到另一台计算机(或多台计算机)上的任何文件夹。它是免费的,但不能在 Linux 上运行,只能在 Windows 和 Mac OS X 上运行。

    【讨论】:

    • 啊!几乎是我要找的东西,但不在 linux 上工作会破坏交易!
    【解决方案4】:

    您可能需要检查双向同步器Unison

    【讨论】:

      【解决方案5】:

      2022 年更新

      我很高兴使用镜子。设置不太容易,但一旦开始工作,就很轻松了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-23
        • 2022-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多