SVN

操作本地库

checkout远程目录

svn checkout path

向版本库中添加新的文件

svn add file

查看当前版本库指定路径的状态

svn status path

共有以下几种状态:

  • A 已经添加到版本库

  • M 文件已经修改

将版本库中的代码提交到远程仓库

svn commit -m 'commit message'

查看当前svn项目的信息

svn info

λ svn info


路径: .
工作副本根目录: D:\OneDrive\project\c-platform\nanjing_ea\code\qt                                                                                               
URL: http://112.25.xxx.xx:8030/svn/svnQY/%E5%A4%96%E9%83%A8%E9%A1%B9%E7%9B%AE/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E4%BB%A3%E7%A0%81/%E5%89%8D%E5%8F%B0
Relative URL: ^/%E5%A4%96%E9%83%A8%E9%A1%B9%E7%9B%AE/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E4%BB%A3%E7%A0%81/%E5%89%8D%E5%8F%B0
版本库根: http://112.25.xxx.xx:8030/svn/svnQY                                                                                                                
版本库 UUID: f726f7db-9e90-df4d-bfa7-xxxx
版本: 300285                                                                                                                                                
节点种类: 目录                                                                                                                                                  
调度: 正常                                                                                                                                                    
最后修改的作者: xxx
最后修改的版本: 300285                                                                                                                                           
最后修改的时间: 2019-04-04 13:38:57 +0800 (周四, 2019-04-04)                                                                                                       

直接操作远程库

删除远程分支上的文件夹/文件

svn delete path -m "delete message"

path 既可以使用绝对路径,也可以使用相对路径。

获取svn上一段时间内的所有改动文件

以版本号为标准:

# 获取724到现在修改的文件
svn diff -r 724:HEAD --summarize https://192.168.198.2/svn > changedfiles.txt

以时间为标准:

# 获取2017年8月1日到现在的更改
svn diff -r {2017-08-01} --summarize https://192.168.198.2/svn > changedfiles.txt

最后更新于