svn 工作中会日常操作汇总

现在互联网行业日常工作中,对于代码管理工具的选择无非是git和svn。当然svn式微了,不过一些老的项目和代码大概率会用svn 管理。在这里我来记录下,我日常需要用到的svn 的常规操作

检出代码(从svn代码管理服务器上拉下来代码)

svn checkout url

导出代码(此时下载下来的代码不含有版本控制等信息)

svn export url

更新代码

svn update

查看工作区与最新版本的diff

svn status

新增文件到版本控制

svn add file_path

从版本控制中删除文件

svn delete file_path

恢复本地修改的文件

svn revert file_path

查看代码差异

svn diff [file_path]

提交解决冲突标识(实际上是进行了文件替换)

svn resolved file_path

提交代码

svn commit -m "xxx"

查看最近提交的文件记录

svn log -l 5 -v

新建代码分支

svn copy origin_url dest_url

切换分支

svn switch dest_url

锁定文件防止其他人修改

svn lock file_path

解除锁定

svn unlock file_path

查看文件编辑记录

svn blame file_path

将工作区的内容指向新的目录

svn relocate

注:详情可以参考https://svnbook.red-bean.com/