情况说明
因为部分SVN记录上传时间不符合规范,需要修改因此有这个需求。默认情况下SVN是不允许修改时间和作者信息,需要服务器进行配置。
一、服务的配置变更
我用的是Windows版本,在这个地方配置,如果是Linux需要自行寻找配置的位置。
这个脚本是用来判断是否允许修改,返回0表示允许修改,可以进行复杂的判断,比如只能改自己的记录,只能改日期,不能改作者。我这边暂时不管,允许所有修改,那就只需要一行
exit 0
改完后效果如下:
二、安装SVN命令行工具
一般系统没有自带Windows命令行,下载链接Apache-Subversion-1.10.3
下载后解压到任意目录,并把该解压包bin目录设置到PATH环境变量里面方便后续调用。
三、SVN常见命令
log
格式:svn log [目录或文件名]
作用:查看提交日志
示例:svn log ./src
update
格式:svn update [目录或文件名]
作用:从服务器更新
示例:svn log .
add
格式:svn add [目录或文件名]
作用:添加文件或目录到服务器
示例:svn add helloword.c
commit
格式:svn commit [[-m "文字描述"] | [ -F 单个文件名]]
作用:上传文件到服务器
示例:svn commit -m "这个是测试的提交"
四、修改已经提交的记录
修改日期
格式:svn propset --revprop -r{需要修改的版本Rev} svn:date "{ISO8601标准格式的日期时间}"
作用:更新指定记录的日期
示例:svn propset --revprop -r2823 svn:date "2022-02-22T10:00:00.000000Z"
修改作者
格式:svn propset --revprop -r{需要修改的版本Rev} svn:author "{作者的SVN账号}"
作用:更新指定作者
示例:svn propset --revprop -r2823 svn:author "wangwei"
修改提交的日志说明
格式:svn propset --revprop -r{需要修改的版本Rev} svn:author "{新的文字描述内容}"
作用:更新指定记录的文字描述
示例:svn propset --revprop -r2823 svn:log "这个是一个测试的文字描述"