【问题标题】:Is there a version control system that is completely invisible to use while writing code?是否有一个在编写代码时完全不可见的版本控制系统?
【发布时间】:2011-02-26 01:53:59
【问题描述】:

我想使用版本控制,但我不想一个小时连续提交几次。是否有一个版本控制系统可以在您编程时记录所有内容,这样您就不必提交,但仍然可以让您回到代码的先前状态?

【问题讨论】:

    标签: version-control


    【解决方案1】:

    Dropbox 可以做到。它会记录您所做的每一次更改。

    【讨论】:

    • 在这种情况下,Sugar Sync 将是我的首选客户端。但请注意,这些软件不允许比较、分支、标记,因此您必须通过繁琐的过程手动执行它们。另请注意,该软件的免费版本可能会保留以前的修订版的天数有限。我应该补充一点,SugarSync 只保留最后 5 个修订版(免费版),而我记得 Dropbox 保留的远不止这些。所以 Dropbox 在保持修订方面显然是赢家。
    • @ranhiru 分支,标记不是不可见的,也不是 OP 要求的。
    【解决方案2】:

    如果您使用的是 ZFS 文件系统,则可以这样做。

    但是,从版本控制的角度来看,我真的认为存储所有更改并不是一个好主意。您的存储库的大小将很快变得巨大。

    而且仅供参考,您不必每小时提交几次,我每天很少提交超过 4-5 次。

    【讨论】:

    • +1 - 我每天可以轻松地进行超过 4 或 5 次提交,但 TortoiseSVN 和 KDESVN 的优点之一是这真的不是一件苦差事。除了每天接近一千次提交之外,自动方法的一个问题是这些提交中的大多数都是没有意义的(所以我经常按 CTRL-S - 并不意味着我已经达到了一个重要的点)并且没有提交 cmets 来查找我正在寻找的特定提交...
    • 我可能每小时提交 4 到 5 次:编写测试、编写课程、修复文本、提交更改。滚动时,TDD 的周期非常短。
    • 我通常在提交之前等待测试并通过它;)但无论如何,即使是一小时提交 4-5 次也不会太痛苦,想要一个自动系统
    【解决方案3】:

    一些操作系统可以很容易地将 WebDAV 共享挂载到文件系统中;您可以配置一个 SVN 服务器来导出 WebDAV,将导出文件挂载到您的文件系统中,然后开始工作。

    不要忘记configure your editor 将临时文件或备份文件存储在您的源代码树或当前工作目录之外的位置其他。否则,您的源代码控制系统会出现大量无用文件,从而使其在未来更难使用。

    但是如果不检查将相关更改链接在一起的 cmets 或变更集,则很难找到要恢复到的版本;如果很难使用撤消特定更改,那么配置整个系统可能不值得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      相关资源
      最近更新 更多