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

版本控制以与自己协调

  •  7
  • edebill  · 技术社区  · 17 年前

    在业余时间编程时,我有一台台式机和一台笔记本电脑(两台都是Mac电脑,尽管我怀疑这会对问题产生影响)。我在这两个系统上都安装了vmware,可以在Linux映像上运行我的代码。它们是相同的图像,所以我在两个地方都有相同的环境。

    诀窍是我喜欢在所有编码中使用版本控制,即使我没有与其他人协调。我想在我使用的任何系统上查看我的代码的最新版本。

    我不想一直依赖于网络接入——我可能在没有Wi-Fi的情况下对某个地方进行编码(是的,这很少见,但有些地方还处于石器时代)。我正在考虑使用Git,但是如果我在本地有可用的存储库,类似SVN的功能也会发挥作用。或者笔记本电脑变成了SVN服务器,桌面访问它。

    以前有人做过这种事吗?是否有陷阱/陷阱/经验教训?

    8 回复  |  直到 17 年前
        1
  •  8
  •   Chad Birch    17 年前

    好吧,我绝对建议您查看分布式系统,而不是颠覆。这将满足您不依赖网络访问的需求,并且可能更适合您的工作流程。分布式VCS的主要选择是 git , Mercurial (也称为“Hg”),以及 Bazaar (或“BZR”)。我个人的偏好是反复无常的,但它们都是相当可比的。

    然而,Mercurial比其他人有一个优势(这在你的情况下是非常有用的),那就是“hg-serve”命令。您可以在这里阅读: Informal sharing with "hg serve" . 基本上,它设置了一个非常简单(临时)的服务器,允许通过网络拉取存储库。我一直用它来保持我的桌面和笔记本电脑之间的代码同步。如果我在笔记本电脑上做了一些修改,我只需要在那里运行“hgserver”,然后从桌面上运行“hg pull”,或者如果我在桌面上工作,则相反。

    因此,总的来说,我绝对建议您研究分布式系统,我认为它们将尽可能地为您设置所需的环境。网上有相当数量的关于使用它们的信息。我和其他人相处的时间不多,但如果你想尝试反复无常, this free online book covers pretty much everything you'll need to get started .

        2
  •  7
  •   ern    17 年前

    如果你不能随时访问网络,我强烈推荐Git。

    但是,如果您仍然需要使用Subversion存储库,您仍然可以通过使用 git-svn .

        3
  •  2
  •   tvanfosson    17 年前

    无论您做什么,请确保定期备份存储库。如果你的笔记本电脑存放了你的存储库,这一点尤其正确。你也会想一想如果你的笔记本电脑被偷了会发生什么。最好使用git并将存储库留在桌面上。

        4
  •  1
  •   Simon B. Jensen    17 年前

    作为已经提到的Git的替代方案,我强烈推荐 Bazaar . 它和Git一样是一个分布式的VCS,但是有一些不同。

    对于(当然有些偏颇)比较,请查看 this page .

        5
  •  1
  •   Bill K    17 年前

    如果您想要简化(设置),SVN就可以了。它在没有网络连接的情况下工作,因为您的整个历史记录都保存在每个同步的PC上,而且SVN+SSH的设置很简单。它使用ssh的内置功能来运行程序,因此,如果您设置了ssh服务器,那么您只需创建一个存储库,一切都可以工作。没有任何服务器设置。

    这也可以作为备份,因为您在与之同步的每台计算机上都有整个存储库。

    分布式版本控制系统也很有趣,但我认为前期投资更高,但它的优点是,您可以在不连接的情况下保存到存储库中(如果您单独工作,这一点并不重要,但是能够在任何地方检查和回滚,也会有它的优点)。

        6
  •  0
  •   David Z    17 年前

    当您没有访问存储库的权限时,SVN会变得非常难以使用。因为我在一台计算机上完成了所有的开发工作,所以我对SVN很满意,但您可能会发现这并不容易。据我所知,这正是Git要处理的问题——它允许您提交在本地副本中注册的内容,然后在您访问时将所有内容上传到存储库。

        7
  •  0
  •   Chance    17 年前

    您可以考虑购买一台SVN主机-它们价格相当实惠,而且不必处理您自己的网络连接:

    http://www.google.com/search?hl=en&q=svn+hosting&btnG=Google+Search&aq=f&oq=

        8
  •  0
  •   Johannes Weiss    17 年前

    我最喜欢的风投是 darcs 因为它支持采摘小块樱桃。它是一个分布式VCS,非常容易使用。