`
jordan_micle
  • 浏览: 245085 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SVN修改已提交版本的Log

 
阅读更多

在工作中一直是使用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),双击修改其内容。

Repository Property
在文本框中输入如下的内容。

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所示。
Hook Setting

 

============================================================
Read more: http://sakurasea.com/program/modify-svn-log#ixzz26njXJkVY 
Under Creative Commons License: Attribution Non-Commercial Share Alike

分享到:
评论

相关推荐

    svn命令行修改已提交的版本备注

    在提供的`Svn修改备注.docx`文档中,可能包含了更详细的步骤和注意事项,建议参考文档内容以获取更全面的信息。对于初学者,理解SVN的基本概念和命令是非常重要的,这包括但不限于`checkout`(检出)、`commit`...

    Windows svnlog 转Excel

    可以修改bat文件中第二行的SVNPATH,导出指定SVN路径的log 方法二:在CMD命令行模式下执行命令WINsvnlog2excel.bat $SVNPATH, 即可在当前文件夹下生成指定SVN路径的LOG。 如WINsvnlog2excel.bat svn://192.168.0.84...

    svn强制写日志和可修改log功能

    在版本控制系统Subversion(简称svn)中,日志(log)功能是用于记录每一次提交更改的详细信息,包括更改的原因、涉及的文件等。对于团队协作来说,规范的日志信息有助于理解代码变更历史,便于问题排查和代码审查。...

    SVN提交时强制添加注释

    在软件开发过程中,版本控制系统如Subversion(SVN)起到了至关重要的作用,它允许团队成员协同工作,跟踪代码更改,并确保项目的稳定性和可追溯性。其中,提交注释是SVN的一个重要特性,它用于记录每次提交的具体...

    SVN常用操作----查看代码提交以及改动记录方法

    例如,`svn log URL` 命令可以列出指定URL的提交历史,而`svn diff --revision REV1:REV2 URL` 则可以查看两个修订版本之间的差异。 ### 7. 结合版本控制进行协同开发 在团队环境中,通过SVN的"更新"和"提交"功能...

    svn操作手册 svn版本控制

    `svn ci` 命令用于将工作副本的更改提交到版本库。 **3.4 `svn st`** `svn st` 命令显示工作副本的状态,包括哪些文件已被修改、新增或删除。 **3.5 `svn log`** `svn log` 命令用于查看提交日志,了解历史更改...

    获取svn最新版本号示例 以及svn常用命令

    首先,获取svn的最新版本号通常是为了确保你正在使用的代码是最新的,避免因版本过旧而遇到已解决的问题或错过新功能。有几种方法可以获取: 1. **通过svn命令行**:在命令行中,你可以输入`svn info URL`,这里的...

    svn提交日志导出工具v4.1

    由于开发人员对日常工作难免提交svn文件,在项目发版的时候总是要记住自己修改了哪些文件 本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能。本版本是新...

    svn 回退/更新/取消至某个版本命令

    `svn update`(或简写为`svn up`)是SVN中最常用的命令之一,用于将版本库中的更改合并到工作副本中。 - **基本用法**:`svn update [PATH]` - 如果没有指定版本号,则默认更新到`HEAD`版本。 - 否则,会同步到由...

    删除svn代码管理器版本

    2. **确定要删除的版本**:找到你想要撤销的提交的版本号,可以通过`svn log`命令查看历史提交。 3. **创建工作副本**:在本地创建一个工作副本,这将是你要操作的副本。 4. **逆向合并**:使用`svn merge`命令,...

    svn 日志导出 增量补丁工具

    筛选svn日志通常是通过命令行工具`svn log`完成的,可以通过指定日期范围、作者、提交信息关键字等参数来过滤日志。例如,如果我们只想查看某个开发者在过去一周内的提交,可以使用以下命令: ``` svn log -r {YYYY...

    SVN提交代码时格式

    #### 一、SVN提交日志(Log)的重要性 版本控制系统如SVN(Subversion)对于软件开发团队而言是非常重要的工具之一,它可以帮助团队成员协同工作并管理项目的源代码历史记录。而在提交代码时填写合适的提交日志(Log)...

    SVN属性配置:必须输入日志/日志模版

    标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...

    SVN Training svn培训

    3. **版本控制**: 了解 SVN 如何记录每次修改,以及如何通过日志(Log)查看历史版本。理解版本号的概念,例如HEAD表示最新版本。 4. **分支与合并**: SVN 支持分支策略,用于并行开发。学习如何创建分支、切换分支...

    SVN版本管理详解-08210246.pdf

    SVN的基本操作包括初始化一个工作副本(checkout)、编辑文件、添加文件到版本库(add)、提交更改(commit)、查看文件或目录的历史记录(log)、比较不同版本之间的差异(diff)以及更新工作副本以匹配版本库...

    svn功能源代码py

    提交修改&保存 [log]=“an explanatory string” if(svn更改)---commit成功 返回一个版本号 [version]=1,2,3,4,etc else if(未更改)----commit失败 printf“no modification” 7.revert:还原所有 =update ...

    使用SVN进行版本控制 使用SVN1.2

    7. **提交更改**:使用`svn commit`将更改提交到仓库。 8. **解决冲突**:如果多个用户同时修改同一文件,可能会发生冲突,此时需要手动解决冲突后再提交。 9. **分支与合并**:使用`svn copy`创建分支,使用`svn ...

    SVN不同版本

    10. changelog.txt和README.txt:这些通常是项目维护者提供的更新日志和项目介绍,详细列出了每个版本的更改、新功能和已知问题。 了解SVN的不同版本对于有效地使用和管理SVN仓库至关重要,它可以帮助团队选择最...

    SVN_commit错误分析经验共享

    1. 提交(Commit):当开发者在本地工作副本上完成代码修改后,需要将这些更改同步到SVN仓库。这一步骤就是Commit,它会将所有未冲突的修改上传到服务器,并保存为新的版本。 三、常见Commit错误及解决方法 1. 文件...

Global site tag (gtag.js) - Google Analytics