如何修改SVN中已提交的日志
来源:互联网 发布:2016开淘宝店 编辑:程序博客网 时间:2024/06/09 12:24
1、将版本库repos/hooks/pre-revprop-change.tmp修改成pre-revprop-change2、为pre-revprop-change加上执行权限:使用命令chmod +x3、修改pre-revprop-change
#!/bin/sh# PRE-REVPROP-CHANGE HOOK## The pre-revprop-change hook is invoked before a revision property# is added, modified or deleted. Subversion runs this hook by invoking# a program (script, executable, binary, etc.) named 'pre-revprop-change'# (for which this file is a template), with the following ordered# arguments:## [1] REPOS-PATH (the path to this repository)# [2] REVISION (the revision being tweaked)# [3] USER (the username of the person tweaking the property)# [4] PROPNAME (the property being set on the revision)# [5] ACTION (the property is being 'A'dded, 'M'odified, or 'D'eleted)## [STDIN] PROPVAL ** the new property value is passed via STDIN.## If the hook program exits with success, the propchange happens; but# if it exits with failure (non-zero), the propchange doesn't happen.# The hook program can use the 'svnlook' utility to examine the # existing value of the revision property.## WARNING: unlike other hooks, this hook MUST exist for revision# properties to be changed. If the hook does not exist, Subversion # will behave as if the hook were present, but failed. The reason# for this is that revision properties are UNVERSIONED, meaning that# a successful propchange is destructive; the old value is gone# forever. We recommend the hook back up the old value somewhere.## On a Unix system, the normal procedure is to have 'pre-revprop-change'# invoke other programs to do the real work, though it may do the# work itself too.## Note that 'pre-revprop-change' must be executable by the user(s) who will# invoke it (typically the user httpd runs as), and that user must# have filesystem-level permission to access the repository.## On a Windows system, you should name the hook program# 'pre-revprop-change.bat' or 'pre-revprop-change.exe',# but the basic idea is the same.## The hook program typically does not inherit the environment of# its parent process. For example, a common problem is for the# PATH environment variable to not be set to its usual value, so# that subprograms fail to launch unless invoked via absolute path.# If you're having unexpected problems with a hook program, the# culprit may be unusual (or missing) environment variables.# # Here is an example hook script, for a Unix /bin/sh interpreter.# For more examples and pre-written hooks, see those in# the Subversion repository at# http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/ and# http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/REPOS="$1"REV="$2"USER="$3"PROPNAME="$4"ACTION="$5"if [ "$USER" != $(/usr/bin/svnlook author -r "$2" "$1") ];then # 判断是否为本人提交的日志echo "author error!" > $2exit 1elif [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then #只能修改日志,不可修改作者exit 0;fiecho "Changing revision properties other than svn:log is prohibited" >&2exit 1
4、测试
$ svn propedit -r N --revprop svn:log URL (URL可省)$ svn propset -r N --revprop svn:log "new log message" URL
http://blog.csdn.net/sanlinux/article/details/5898042
- 如何修改SVN中已提交的日志
- 如何修改SVN中已提交的日志
- 如何修改SVN中已提交的日志
- svn重设日志内容 及 如何修改SVN已提交项目的message log
- 修改SVN已提交项目的消息日志
- SVN:修改已提交日志信息
- SVN:修改已提交日志信息
- 如何修改SVN已提交项目的message log
- 如何修改SVN已提交项目的message log
- svn 撤销 已提交的修改
- svn撤销已提交的修改
- svn merge 撤销 已提交的修改
- SVN修改已提交版本的Log
- svn 撤销已提交的错误修改
- SVN修改已提交版本的log
- 如何在gerrit中修改已提交的change
- 修改svn提交后的日志
- SVN修改已经提交的LOG日志
- 教程: Mustache.js
- LCS C语言源码
- Android 控件系列: GridView 的简单使用
- arm mmu
- vc++2010 中 IntelliSense: 无法打开 源 文件 "stdafx.h"
- 如何修改SVN中已提交的日志
- 堆排序
- ios应用程序和应用程序委托
- JWasm 跨平台汇编开发
- 黑马程序员-动态代理
- Java MVC框架性能比较
- Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理。
- chrome developer tool 调试技巧
- 软件公司团队管理方法思考