svn操作svn修改提交日志

#头条创作挑战#

linux下svn吐血指北

svn操作svn修改提交日志

必要时请使用git!必要时请使用git!必要时请使用git!

安装

apt install svn

配置

默认编辑器设置为vim

echo "export SVN_EDITOR=vim" >> /etc/profile source /etc/profile

命令

  • 拉取仓库
svn checkout path
svn add filename

注意:svn只允许依次提交文件。第一次提交后,直接修改commit

  • 提交文件
# 默认情况下,所有修改后的文件将提交 svn commit # 指定提交哪个文件 svn commit filename
  • 查看当前文件状态
svn status # 检查目录下的文件是否修改 svn status path # 列出目录下文件的状态 svn status -v path
  • 查看修改记录
# 查看所有提交记录 svn log # 查看单个文件提交记录 svn log filename
  • 查看文件信息
svn info filename
  • 更新到某个版本
svn update -r m path
  • 版本回退
# 退回文件与远程仓库一致,修改后撤销 svn revert filename # 返回整个目录 svn revert -R dir # 恢复已提交的版本,找到仓库的当前版本,现在是版本 22.我们需要撤销以前的版本,比如版本 21 svn merge -r 22:21 readme

1.变更未提交(未提交)commit)

在这种情况下,看到一些人的方法是删除它work copy中文件,然后重新update,嗯,这种做法达到了目的,但并不优雅,因为没有必要麻烦服务端。

事实上,一个命令可以完成:

# svn revert [-R] PATH

PATH可以是准备回滚的文件和目录。如果你想回滚某个目录下的所有文件,包括子目录,加上-R选项。

二、变更已提交(已提交)commit)

1.首先获得最新版本,不是最新版本可能会带来麻烦:

svn update

假设当前版本是2582.

2.找到要回滚的版本号。如果不清楚,请查看log,diff

svn log | more
svn
diff -r version1:version2 PATH

假设回滚版258.

3.merge

svn merge -r 2582:2580 PATH

merge完使用diff确认结果

svn diff PATH

4.提交

svn ci PATH -m "Revert version from xxx to xxx because…"

由于再次提交,版本号又上升了,现在变成了2583.

看到有些人这样做回滚,就是一个一个修改代码,然后提交。如果有很多变化,难免会有遗漏,非常不推荐。

如果其他人在此期间提交了很多代码,那么如何保留他人的劳动成果并不容易。

转载自Start-up的博客。

reference

  1. https://www.runoob.com/svn/svn-revert.html
  2. https://my.oschina.net/qihh/blog/55810?p=1

好了,这篇文章的内容就和大家分享到这里,如果大家对网络推广引流和网络创业项目感兴趣,可以添加微信:beng3355  备注:项目

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hzy3.com/4115.html