`
wangcheng
  • 浏览: 1466484 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

Subversion中的关键字替换

阅读更多

CVS中就有关键字替换,并且很好用。
http://www.soforge.com/cvsdoc/zh_CN/Keyword-substitution.html#Keyword-substitution

我的Eclipse Types也设置为
/**
 * ${package_name}.${file_name}
 *
 * @version $$Revision:$$
 *          $$Date:$$
 *          $$Author:$$
 */

最近在 www.cvsdude.com 申请了SVN的空间,提交代码却发现没有关键字替换。
SVN支持一部分CVS的关键字,所以Eclipse Types不用修改,可以在CVS和SVN中共用。
查了一下,SVN的关键字替换默认是关闭的。必须在客户端设置一下。

对单个文件
svn propset svn:keywords "Id Date" Product.java
设置后,svn将对Product.java中的 $Id$ 和 $Date$ 进行替换

但如果每个文件都这样设置,也太唐僧了。
下面是以TortoiseSVN为例的解决方法
先打开TortoiseSVN -> Settings -> General -> Subversion configuration file 点击Edit (或者编辑C:\Documents and Settings\用户名\Application Data\Subversion\config)
将下面的代码贴上

[miscellany]
enable-auto-props = yes

[auto-props]
*.java=svn:keywords=LastChangedRevision LastChangedBy URL LastChangedDate
*.rb=svn:keywords=LastChangedRevision LastChangedBy URL LastChangedDate

 再提交代码时,SVN将默认替换这些关键词
BTW: Subversion总是使用UTF-8替换文本,文件必须使用UTF-8编码.

参考

http://www.subversion.org.cn/index.php?option=com_content&task=view&id=98&Itemid=9

http://www.subversion.org.cn/svnbook/1.2/svn.advanced.props.html#svn.advanced.props.special.keywords

http://livid.cn/doc_view.php?doc_id=4092

http://www.dualface.com/blog/?p=139

分享到:
评论

相关推荐

    使用Subversion进行版本控制(针对 Subversion 1.4)

    关键字替换 锁定 创建锁定 发现锁定 解除和偷窃锁定 锁定交流 外部定义 Peg和实施修订版本 网络模型 请求和响应 客户端凭证缓存 4. 分支与合并 什么是分支? 使用分支 创建分支 在分支上工作 分支背后的关键概念 在...

    svnbook-1.5-final-zh(for Subversion 1.5 中文版).pdf

    - **关键字替换**:自动替换特定关键字,如日期、修订号等。 - **稀疏目录**:允许工作副本只包含部分目录树。 - **锁定**: - 创建锁定、发现锁定以及解除和偷窃锁定的方法。 - 锁定交流:锁定状态的通知和沟通。...

    svn使用中文文档.pdf

    - **关键字替换**:在文件中使用特定格式标记,让Subversion在处理文件时替换为相应的值。 - **锁机制**:锁定文件避免冲突,尽管这在现代版本控制系统中越来越不受欢迎。 - **变更列表**:用于将一组修改作为一个...

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    6.2. 关键字替换 6.3. 关键字例子 A. 常见问题(FAQ) B. 如何实现… B.1. 一次移动或复制多个文件 B.2. 强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新...

    SVN权威指南(中文版)

    为了更深入地理解和运用SVN,本书还详细介绍了版本号、版本日期、属性设置、文件内容类型、文件的可执行性、行结束字符序列、忽略文件、关键字替换、稀疏目录、锁定机制、外部定义、修订版本等概念和操作。...

    SourceChecksum:源校验和计算器

    在 Subversion 位置的情况下,它处理外部、关键字替换和客户端 EOL 设置。 差异模式可用,允许比较两个位置(文件更改、添加或删除)。 用法 范围 描述 - 算法 要使用的校验和算法(CRC32、MD5 或 SHA256(默认)...

    SVN tutorial

    - SVN支持某些特殊的关键字,如`Author`、`Date`、`Revision`等,这些关键字可以在提交时自动替换为相应的值。 ##### 属性 - **属性的作用**:用于存储文件或目录的元数据,如版权信息、文件类型等。 - **操作属性*...

    【每日一步】Java代码中如何加入SVN版本控制.pdf

    例如,`Id`关键字会被替换为文件的完整版本信息,包括文件名、版本号、修改日期和修改人。这些信息对于跟踪代码的变化非常有用。 在单个Java文件上设置SVN版本控制,我们可以遵循以下步骤: 1. 选中文件,右击选择...

    svn tutorial

    - SVN 支持在文件中嵌入特殊的关键字,如 `$Id$`,这些关键字会在每次更新时被替换为当前文件的信息。 - **修订日期** - 用户可以通过指定日期来查看某一天之前的最新版本。 - 这对于查看特定时间点的项目状态...

    SVN spec中文版

    - **修订关键字**:SVN支持某些特殊的关键字扩展,如$Revision$、$Date$等,这些关键字会在文件的属性中自动替换为相应的值。 ##### 3.2 属性管理 - **属性**:SVN允许在文件或目录级别定义元数据,这些元数据称为...

    notepad++.6.5.5

    3. **正则表达式搜索替换**:Notepad++ 提供了强大的查找和替换功能,支持正则表达式,使得在大量文本中进行精准定位和替换成为可能,对于代码的批量修改尤为便捷。 4. **插件管理器**:Notepad++ 内置插件管理器,...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    5.2. 关键字替换 5.3. 关键字例子 5.4. COM 接口 6. IBugtraqProvider 接口 6.1. 命名规范 6.2. IBugtraqProvider 接口 6.3. IBugtraqProvider2 接口 A. 常见问题(FAQ) B. 如何实现 … B.1. 一次移动或复制多个文件 ...

    SVN操作手册中文版网页格式

    5.2. 关键字替换 5.3. 关键字例子 5.4. COM 接口 A. 常见问题(FAQ) B. 如何实现 … B.1. 一次移动或复制多个文件 B.2. 强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B...

    svn学习手册,版本控制教程

    - **Change Keyword Substitution**: 修改关键字替换设置。 - **Change Executable Property**: 更改可执行属性。 - **Edit Externals**: 编辑外部文件链接。 - **Edit Ignore Patterns**: 编辑忽略模式。 ##### ...

    madaming.IntelliJ_IDEA13基础教程

    - **SearchAnywhere**:通过输入关键字即可快速搜索到相应的文件、类、方法等,极大提高了开发效率。 - **LENS Mode**:为当前光标位置的上下文提供额外的信息展示,例如类型信息、方法签名等。 - **文件夹搜索**...

Global site tag (gtag.js) - Google Analytics