在工作中一直是使用svn进行项目的版本控制的,有时候由于提交匆忙,或是忘了添加Log,或是Log内容写的有错误。今日遇到此类情况,想要在查看项目的日志时添加log或是修改log内容,遇到如下错误:
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
显然此情况是svn服务端设置的问题,版本在提交后不允许修改log。需要在服务端添加一个hook来允许log的修改。我用的服务器是Windows下的VisualSVN Server,在库的属性页面的Hooks选项卡下找到Pre-revision property change hook(参考图1),双击修改其内容。
在文本框中输入如下的内容。
1
2
3
4
5
6
7
8
|
SET REPOS="%1"
SET REV="%2"
SET USER="%3"
SET PROPNAME="%4"
SET ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
ECHO "Changing revision properties %PROPNAME% is prohibited" >&2
EXIT 1
|
然后确定即可。修改后的hook如图2所示。
============================================================
Read more: http://sakurasea.com/program/modify-svn-log#ixzz26njXJkVY
Under Creative Commons License: Attribution Non-Commercial Share Alike
分享到:
相关推荐
在提供的`Svn修改备注.docx`文档中,可能包含了更详细的步骤和注意事项,建议参考文档内容以获取更全面的信息。对于初学者,理解SVN的基本概念和命令是非常重要的,这包括但不限于`checkout`(检出)、`commit`...
可以修改bat文件中第二行的SVNPATH,导出指定SVN路径的log 方法二:在CMD命令行模式下执行命令WINsvnlog2excel.bat $SVNPATH, 即可在当前文件夹下生成指定SVN路径的LOG。 如WINsvnlog2excel.bat svn://192.168.0.84...
在版本控制系统Subversion(简称svn)中,日志(log)功能是用于记录每一次提交更改的详细信息,包括更改的原因、涉及的文件等。对于团队协作来说,规范的日志信息有助于理解代码变更历史,便于问题排查和代码审查。...
在软件开发过程中,版本控制系统如Subversion(SVN)起到了至关重要的作用,它允许团队成员协同工作,跟踪代码更改,并确保项目的稳定性和可追溯性。其中,提交注释是SVN的一个重要特性,它用于记录每次提交的具体...
例如,`svn log URL` 命令可以列出指定URL的提交历史,而`svn diff --revision REV1:REV2 URL` 则可以查看两个修订版本之间的差异。 ### 7. 结合版本控制进行协同开发 在团队环境中,通过SVN的"更新"和"提交"功能...
`svn ci` 命令用于将工作副本的更改提交到版本库。 **3.4 `svn st`** `svn st` 命令显示工作副本的状态,包括哪些文件已被修改、新增或删除。 **3.5 `svn log`** `svn log` 命令用于查看提交日志,了解历史更改...
首先,获取svn的最新版本号通常是为了确保你正在使用的代码是最新的,避免因版本过旧而遇到已解决的问题或错过新功能。有几种方法可以获取: 1. **通过svn命令行**:在命令行中,你可以输入`svn info URL`,这里的...
由于开发人员对日常工作难免提交svn文件,在项目发版的时候总是要记住自己修改了哪些文件 本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能。本版本是新...
`svn update`(或简写为`svn up`)是SVN中最常用的命令之一,用于将版本库中的更改合并到工作副本中。 - **基本用法**:`svn update [PATH]` - 如果没有指定版本号,则默认更新到`HEAD`版本。 - 否则,会同步到由...
2. **确定要删除的版本**:找到你想要撤销的提交的版本号,可以通过`svn log`命令查看历史提交。 3. **创建工作副本**:在本地创建一个工作副本,这将是你要操作的副本。 4. **逆向合并**:使用`svn merge`命令,...
筛选svn日志通常是通过命令行工具`svn log`完成的,可以通过指定日期范围、作者、提交信息关键字等参数来过滤日志。例如,如果我们只想查看某个开发者在过去一周内的提交,可以使用以下命令: ``` svn log -r {YYYY...
#### 一、SVN提交日志(Log)的重要性 版本控制系统如SVN(Subversion)对于软件开发团队而言是非常重要的工具之一,它可以帮助团队成员协同工作并管理项目的源代码历史记录。而在提交代码时填写合适的提交日志(Log)...
标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...
3. **版本控制**: 了解 SVN 如何记录每次修改,以及如何通过日志(Log)查看历史版本。理解版本号的概念,例如HEAD表示最新版本。 4. **分支与合并**: SVN 支持分支策略,用于并行开发。学习如何创建分支、切换分支...
SVN的基本操作包括初始化一个工作副本(checkout)、编辑文件、添加文件到版本库(add)、提交更改(commit)、查看文件或目录的历史记录(log)、比较不同版本之间的差异(diff)以及更新工作副本以匹配版本库...
提交修改&保存 [log]=“an explanatory string” if(svn更改)---commit成功 返回一个版本号 [version]=1,2,3,4,etc else if(未更改)----commit失败 printf“no modification” 7.revert:还原所有 =update ...
7. **提交更改**:使用`svn commit`将更改提交到仓库。 8. **解决冲突**:如果多个用户同时修改同一文件,可能会发生冲突,此时需要手动解决冲突后再提交。 9. **分支与合并**:使用`svn copy`创建分支,使用`svn ...
10. changelog.txt和README.txt:这些通常是项目维护者提供的更新日志和项目介绍,详细列出了每个版本的更改、新功能和已知问题。 了解SVN的不同版本对于有效地使用和管理SVN仓库至关重要,它可以帮助团队选择最...
1. 提交(Commit):当开发者在本地工作副本上完成代码修改后,需要将这些更改同步到SVN仓库。这一步骤就是Commit,它会将所有未冲突的修改上传到服务器,并保存为新的版本。 三、常见Commit错误及解决方法 1. 文件...