首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加svn: RapidSVN中的关键字在Google Code中不起作用

添加svn: RapidSVN中的关键字在Google Code中不起作用
EN

Stack Overflow用户
提问于 2012-11-04 18:53:19
回答 2查看 529关注 0票数 1

我使用RapidSVN作为svn客户端,要设置svn:关键字,必须转到每个文件,右键单击>属性>新建>名称=svn:关键字>值= Id >确定

这还不是问题,因为项目没有很多文件,但我不能让它正常工作。当我将一个新版本提交到我的GoogleCode存储库中时,我的本地文件会更改ID值,但这不会在远程GoogleCode存储库中发生。当我看到远程文件的内容时,Id是不变的。

有人能告诉我为什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-05 00:28:19

你必须确切地解释你是如何做到这一点的。

与其他RCS和可能的CVS不同,Subversion不会自动扩展关键字。使用关键字有两个部分:

  1. 将文件中的svn:keywords属性设置为要展开的关键字。它们仅限于:
    • URL
    • Author
    • Date
    • Id
    • Revision

  1. 将关键字放入文件中,并用美元符号括起来。

如下所示:

代码语言:javascript
复制
$Author$

这将扩展到:

代码语言:javascript
复制
$Author: dweintaub$

这些都是你做的吗?

关键字扩展的整个想法现在被认为是一个过时的概念,并不是一个真正好的想法。只要您的代码在Subversion中,您就可以在不进行关键字扩展的情况下获得所有这些(甚至更多)。

很多时候,它被用来查看在编译中使用了什么版本的软件。然而,如果你正在编译代码,有更好的方法嵌入到修订数据中。例如,您可能正在使用创建内部版本号的构建系统。更好的做法是在编译时将内部版本号嵌入到单个文件中,这样您就可以在About Box中查看它。

所以,如果你真的不能让它工作,那也不是那么糟糕。它将您从一种不再被认为是CM的好主意的实践中解救出来。

票数 0
EN

Stack Overflow用户

发布于 2012-11-05 06:09:36

当我向GoogleCode资源库提交新版本时,我的本地文件会更改ID值,但这不会在远程GoogleCode资源库中发生

只要不要担心和忘记,如果在客户端扩展关键字,你会得到扩展的预期结果:。一些服务器端的repo浏览器使用“公平”的方法来访问数据(如svn客户端),有些则不是。因为SVN-关键字只在客户端中展开,而不是直接在存储库数据中展开,所以您可以在服务器视图中看到关键字而不是真实数据,但这是没有意义的:将File inside Repo-Browser (前3行)的输出与任何用户的实际输出进行比较

代码语言:javascript
复制
svn cat https://subversion.assembla.com/svn/customlocations-greylink/trunk/Local/Local.ini
// $Revision: 991 $
// $Date: 2010-08-18 21:22:02 +0600 (╨б╤А, 18 ╨░╨▓╨│ 2010) $
// $Author: Infinity_Love $
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13217901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档