情况说明
因为部分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 "这个是一个测试的文字描述"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix