代码之家  ›  专栏  ›  技术社区  ›  Vladislav Rastrusny

Delphi2010:如何在*.pas中标记文件版本,并在每次保存时使用cvs/svn工具对其进行增量?

  •  1
  • Vladislav Rastrusny  · 技术社区  · 14 年前

    我如何在每个*.pas文件中保存它的版本,并在某些注释行中每次保存时递增?我在三台个人电脑上有很多文件,我需要有一个快速检查彼此版本的可能性。

    这个问题很容易通过一些集中的版本控制来解决,但是我所拥有的一些源不能被外部服务器信任,并且保存在TrueCrypt卷上。

    可能是一些插件能帮我做吗?类似于每次保存时将$version:更改为$version:121212,增加该值?

    可能还有其他解决这个问题的方法吗?

    5 回复  |  直到 14 年前
        1
  •  4
  •   splash    14 年前

    读这个 chapter about keyword substitution in Subversion .

    简而言之:您必须通过 svn propset svn:keywords ... 并插入 revision 这些文件中的关键字。

        2
  •  3
  •   Uwe Raabe    14 年前

    你应该试试像Mercurial这样的DVC。它不需要一个集中的服务器,同时还可以为您提供VCS的好处。

    它还可以方便地将每台PC上所做的更改同步到其他PC上。

        3
  •  1
  •   philnext    14 年前

    你也可以看看Git: http://git-scm.com/

        4
  •  1
  •   user160694    14 年前

    不知道它是否已经存在,但是您可以编写一个Delphi插件(使用它的ota接口)来实现您所需要的。当然,如果一个以上的开发人员在同一个文件上工作的话,它不会很好地工作,除非您使用一个外部的共享计数器。

        5
  •  1
  •   Chris Thornton    14 年前

    注意,本地托管子版本可能意味着文件系统访问。也就是说,您甚至不必设置HTTP。只需将存储库放在(已经)加密的硬盘中,而不是URL,使用类似\share\directory\svn\repo\project1或C:\svn\repo\project1的引用。