`
jordan_micle
  • 浏览: 240317 次
  • 性别: 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

分享到:
评论

相关推荐

    Windows svnlog 转Excel

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

    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提交时强制添加注释

    SVN提交时强制添加注释 —————————————————————————————————— 如果在windows环境中,则命名为pre-commit.bat并将该文件放在创建的库文件的hooks文件中 ————————————...

    SVN用户使用指南 版本控制 源代码管理

    本文档参考论坛SVN使用手册相关内容,并在此基础上修改和增加一些内容,目录结构如下: 1. 引言1 1.1. 目的1 1.2. 范围1 2. SVN基础知识1 2.1. SVN简介1 2.2. SVN特性1 2.3. SVN的架构3 3. SVN的基本应用4 3.1. 客户端...

    SVN使用手册中文版快速入门

    我可以在web浏览器看到我的版本库,但是svn checkout给我一个301 Moved Permanently错误。 我尝试察看我的文件的一个老版本,但是svn告诉我“path not found”。 C. WebDAV和自动版本化 WebDAV基本概念 仅是平常的...

    SVN使用手册中文版.chm

    我可以在web浏览器看到我的版本库,但是svn checkout给我一个301 Moved Permanently错误。 我尝试察看我的文件的一个老版本,但是svn告诉我“path not found”。 C. WebDAV和自动版本化 WebDAV基本概念 仅是平常的...

    svn 日志导出 增量补丁工具

    通过svn提交日志查询筛选,导出选定的修改部分,生成增量补丁包

    SVN与CVSpdf格式详细说明书

    SVN全名Subversion,即版本控制系统,实现服务系统的软件。 SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个...

    SVN客户端用户使用手册

    合并之后主干文件会标注红色叹号,表示已被修改,并可以提交。如果合并后文件标注的是黄色叹号,表示文件有冲突,处理方法见第三部分“异常处理”。 (8)撤销修改 当对一个文件进行了修改并保存后(注意此处并没有...

    windows下svn限制强制写日志及只能修改自己日志脚本.doc

    强制用户在提交时写日志的钩子,以及允许提交者修改自己的日志的钩子。 强制svn使用者养成写日志的习惯,并允许提交者对自己的提交日志进行修改校正,使日志更加可用,可读。

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

    4.4. 将你的修改提交到版本库 4.4.1. 提交对话框 4.4.2. 修改列表 4.4.3. Excluding Items from the Commit List 4.4.4. 提交日志信息 4.4.5. 提交进程 4.5. 用来自别人的修改更新你的工作副本 4.6. 解决冲突...

    SVN如何恢复误删除的文档.txt

    2.在文件夹内单击鼠标右键点击“SVN commit...”,弹出commit to确认对话框,选择要提交的文件,单击右下“OK”提交此文档到svn服务器。 3.从本地删除“演示文档.xls”并同步到服务器。 这个时候“演示文档.xls”...

    SVN培训资料.pptx

    与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配 置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等 操作,并把新版本的代码从这里提交回...

    TortoiseSVN客户端程序

    在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别...

    TortoiseSVN

    前面说过在提交修改前必须保证你是在文件的最新版本基础上修改, 如果在这种混合版本的情况下, 怎样才能知道当前Working Copy中的文件是否为最新版本? 在前面所说的“.svn”目录中有一个文件名为“entries”的...

    TortoiseSVN日常操作指南

    4.6.2 删除文件并已执行commit操作提交到服务器 16 4.7 更新文件(Update) 17 4.8 版本记录 20 4.9 锁定文件(Get lock) 20 4.10 查看文件修改记录 20 4.11 查看日志(show log) 21 4.12 比较文件(Compare) 21 ...

    changelog-builder:比较gitsvn分支并根据日志差异构建一个变更日志

    通过比较两个分支的svn / git日志来构建基于提交的更改日志。 用法 cp config.json.dist config.json node index.js oldBranch newBreanch 配置示例 当前支持按史诗进行2种不同类型的提交分组。 成功与否很大程度上...

    svn强制注释for linux和Windows

    不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范。有的公司要求每次提交修改时都写上bug号或者任务描述,那么如何在工具上防止开发员们不写注释呢?  利用svn的pre-commit钩子可简单...

    ReviewClipse代码审查工具eclipse插件

    ReviewClipse ...这个工具应该说是项目经理进行代码修改影响分析的好工具,无需再自己对着SVN log,查谁改了哪些文件,然后再查影响分析了。 在eclipse 3.7.2中可以正常使用,官网上说在3.4和3.5中可使用

    VisualSVN Server提交前必须写日志和修改以往日志出错解决办法

    要求提交版本库时必须写日志,设置如下 VisualSVN Server下右键项目 “所有任务”》“Manage Hooks” 》选中Pre-commit hook然后edit编辑,添加如下代码

Global site tag (gtag.js) - Google Analytics