Delphi 2010:如何在*.pas中标记文件版本,并在不使用CVS/SVN工具的情况下在每次保存时增加它?

Delphi 2010:如何在*.pas中标记文件版本,并在不使用CVS/SVN工具的情况下在每次保存时增加它?,delphi,version-control,versioning,delphi-2010,Delphi,Version Control,Versioning,Delphi 2010,如何在每个*.pas文件中保存它的版本,并在注释行中每次保存时递增?我有三台电脑上的大量文件,我需要有一种可能快速检查它们的版本 这个问题很容易通过一些集中的版本控制来解决,但是我拥有的一些源不能被外部服务器信任,并且保存在TrueCrypt卷上 有什么插件可以帮我吗?类似于每次保存时将$Version:更改为$Version:121212,增加此值 可能还有其他方法可以解决这个问题吗?你应该试试Mercurial之类的DVCS。它不需要一个集中式服务器,同时还可以为您提供VCS的好处 它还可以

如何在每个*.pas文件中保存它的版本,并在注释行中每次保存时递增?我有三台电脑上的大量文件,我需要有一种可能快速检查它们的版本

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

有什么插件可以帮我吗?类似于每次保存时将$Version:更改为$Version:121212,增加此值


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

你应该试试Mercurial之类的DVCS。它不需要一个集中式服务器,同时还可以为您提供VCS的好处


它还可以轻松地将每台电脑上所做的更改同步到其他电脑上。

您应该尝试Mercurial之类的DVCS。它不需要一个集中式服务器,同时还可以为您提供VCS的好处


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

您还可以查看Git:

您还可以查看Git:

阅读此内容

简而言之:您必须通过
svn propset svn:keywords…
为您的文件启用关键字替换,并在这些文件中插入
revision
关键字。

阅读本文


简而言之:您必须通过
svn propset svn:keywords…
为您的文件启用关键字替换,并在这些文件中插入
revision
关键字。

不知道是否已经存在关键字替换,但您可以编写一个Delphi插件(使用其OTA接口)来实现您所需的功能。当然,如果一个以上的开发人员在同一个文件上工作,那么它将无法正常工作,除非您使用外部共享计数器。

不知道是否已经存在一个计数器,但您可以编写一个Delphi插件(使用其OTA接口)来实现您所需的功能。当然,如果一个以上的开发人员在同一个文件上工作,那么它将无法正常工作,除非您使用外部共享计数器。

请注意,本地托管subversion可能意味着文件系统访问。i、 你甚至不需要设置http。只需将存储库放在(已经)加密的硬盘中,而不是URL,使用类似\share\directory\svn\repo\project1或C:\svn\repo\project1的引用。请注意,本地托管subversion可能意味着文件系统访问。i、 你甚至不需要设置http。只需将存储库放在您(已经)加密的硬盘中,而不是URL,使用诸如\share\directory\svn\repo\project1或C:\svn\repo\project1之类的引用,哦,我错过了主题中的“w/o svn”。但我会留下答案。也许它对同样错过它的其他人有用。:)别提那些糟糕的事情。OP需要指导,并有望重新使用SVN。这是更好的解决方案,依我看。。。我希望Embarcadero最终能集思广益,开始提供真正方便的IDE,提供所需的一切集成“所需的一切”对不同的开发人员可能有不同的含义:)太多的风投,限制开发人员的选择不是一个好主意。哎呀,我错过了主题中的“w/o SVN”。但我会留下答案。也许它对同样错过它的其他人有用。:)别提那些糟糕的事情。OP需要指导,并有望重新使用SVN。这是更好的解决方案,依我看。。。我希望Embarcadero最终能集思广益,开始提供真正方便的IDE,提供所需的一切集成“所需的一切”对不同的开发人员可能有不同的含义:)太多的风投,限制开发人员的选择不是一个好主意。版本控制存储库可以托管在加密卷上。ACL可以设置为限制访问,审核用于检查谁获得了访问权限。版本控制存储库可以托管在加密卷上。ACL可以设置为限制访问,审计用于检查谁获得了访问权。使用DVCS或VCS不会改变问题,只会改变与远程存储库同步的方式。AFAIK DVCS无法在本地生成全局修订号,因为它无法计算。它必须为每个分布式版本使用一些其他标识符——我想它们可以用来检测差异,但不能检测时间线。对于这一点,OP可以使用本地VCS并将其敏感文件存储在那里,但同样,如果有多个开发人员对其进行开发,OP将无法生成全局修订号,因为他没有权限luck@HeinzZ:我目前在我的项目中使用SVN和Mercurial(具体来说是“窑”)的组合。德尔福和Mercurial目前没有直接关系。只是DVCS方法更好地匹配了我的工作行为,这使我从SVN切换到了Hg。使用DVCS或VCS并没有改变问题,只是改变了它与远程存储库同步的方式。AFAIK DVCS无法在本地生成全局修订号,因为它无法计算。它必须为每个分布式版本使用一些其他标识符——我想它们可以用来检测差异,但不能检测时间线。对于这一点,OP可以使用本地VCS并将其敏感文件存储在那里,但同样,如果有多个开发人员对其进行开发,OP将无法生成全局修订号,因为他没有权限luck@HeinzZ:我目前在我的项目中使用SVN和Mercurial(具体来说是“窑”)的组合。德尔福和Mercurial目前没有直接关系。只是DVCS方法更好地匹配了我的工作行为,使我从SVN切换到Hg。是的,这就是我要建议的。为了给Chris的答案添加一个具体的建议,可以单独使用TortoiseSVN创建基于文件的Subversion存储库,在本例中,它可以位于您的一个TrueCrypt卷上