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
分享到:
相关推荐
关键字替换 锁定 创建锁定 发现锁定 解除和偷窃锁定 锁定交流 外部定义 Peg和实施修订版本 网络模型 请求和响应 客户端凭证缓存 4. 分支与合并 什么是分支? 使用分支 创建分支 在分支上工作 分支背后的关键概念 在...
- **关键字替换**:自动替换特定关键字,如日期、修订号等。 - **稀疏目录**:允许工作副本只包含部分目录树。 - **锁定**: - 创建锁定、发现锁定以及解除和偷窃锁定的方法。 - 锁定交流:锁定状态的通知和沟通。...
- **关键字替换**:在文件中使用特定格式标记,让Subversion在处理文件时替换为相应的值。 - **锁机制**:锁定文件避免冲突,尽管这在现代版本控制系统中越来越不受欢迎。 - **变更列表**:用于将一组修改作为一个...
6.2. 关键字替换 6.3. 关键字例子 A. 常见问题(FAQ) B. 如何实现… B.1. 一次移动或复制多个文件 B.2. 强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新...
为了更深入地理解和运用SVN,本书还详细介绍了版本号、版本日期、属性设置、文件内容类型、文件的可执行性、行结束字符序列、忽略文件、关键字替换、稀疏目录、锁定机制、外部定义、修订版本等概念和操作。...
在 Subversion 位置的情况下,它处理外部、关键字替换和客户端 EOL 设置。 差异模式可用,允许比较两个位置(文件更改、添加或删除)。 用法 范围 描述 - 算法 要使用的校验和算法(CRC32、MD5 或 SHA256(默认)...
- SVN支持某些特殊的关键字,如`Author`、`Date`、`Revision`等,这些关键字可以在提交时自动替换为相应的值。 ##### 属性 - **属性的作用**:用于存储文件或目录的元数据,如版权信息、文件类型等。 - **操作属性*...
例如,`Id`关键字会被替换为文件的完整版本信息,包括文件名、版本号、修改日期和修改人。这些信息对于跟踪代码的变化非常有用。 在单个Java文件上设置SVN版本控制,我们可以遵循以下步骤: 1. 选中文件,右击选择...
- SVN 支持在文件中嵌入特殊的关键字,如 `$Id$`,这些关键字会在每次更新时被替换为当前文件的信息。 - **修订日期** - 用户可以通过指定日期来查看某一天之前的最新版本。 - 这对于查看特定时间点的项目状态...
3. **正则表达式搜索替换**:Notepad++ 提供了强大的查找和替换功能,支持正则表达式,使得在大量文本中进行精准定位和替换成为可能,对于代码的批量修改尤为便捷。 4. **插件管理器**:Notepad++ 内置插件管理器,...
5.2. 关键字替换 5.3. 关键字例子 5.4. COM 接口 6. IBugtraqProvider 接口 6.1. 命名规范 6.2. IBugtraqProvider 接口 6.3. IBugtraqProvider2 接口 A. 常见问题(FAQ) B. 如何实现 … B.1. 一次移动或复制多个文件 ...
5.2. 关键字替换 5.3. 关键字例子 5.4. COM 接口 A. 常见问题(FAQ) B. 如何实现 … B.1. 一次移动或复制多个文件 B.2. 强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B...
- **Change Keyword Substitution**: 修改关键字替换设置。 - **Change Executable Property**: 更改可执行属性。 - **Edit Externals**: 编辑外部文件链接。 - **Edit Ignore Patterns**: 编辑忽略模式。 ##### ...
- **SearchAnywhere**:通过输入关键字即可快速搜索到相应的文件、类、方法等,极大提高了开发效率。 - **LENS Mode**:为当前光标位置的上下文提供额外的信息展示,例如类型信息、方法签名等。 - **文件夹搜索**...