基本命令行
-
添加文件或目录到版本库。(对于新增文件使用,对于改动的文件请直接使用svn commit。)
语法:svn add path...- 添加一个文件
svn add a.txt - 添加多个文件
svn add a.txt b.txt c.txt - 添加目录
- 默认是递归添加目录下所有文件
svn add foldername - 只添加单独文件
svn add --non-recursive foldername
- 默认是递归添加目录下所有文件
- 添加所有文件
svn add * --force
加入参数--force则忽略已经add的文件
- 添加一个文件
-
提交代码
svn commit -m “commit message”svn commit [path ] -m "commit message"签入指定文件svn commit -m "commit message"签入所有文件
-
签出代码
svn checkout url -
更新代码
- 更新到最新代码:
svn update - 更新到某一版本代码:
svn update -r revision(版本号)
- 更新到最新代码:
-
查看状态
svn status -
查看日志
svn log
参数
-r 到某一版本svn log -r 99
-v 查看版本具体信息svn log -v- 查看某一文件
svn log filepath - 查看某两个对比版本
svn log -r 9:10
- 查看某一文件
-
对比查看
- 对比当前本地的工作拷贝文件(working copy)和缓存在.svn下的版本库文件的区别
svn diff - 对比当前本地的工作拷贝文件(working copy)和任意版本A的差异
svn diff -r A - 比如,以下将对比本地的工作拷贝文件(working copy)和版本94239的差异
svn diff -r 94239 - 对比任意历史版本A和任意历史版本B的差异
svn diff -r A:B
比如,以下命令将显示版本94127相对于版本94239的差异,[@user]$ svn diff -r 94239:94127
- 对比当前本地的工作拷贝文件(working copy)和缓存在.svn下的版本库文件的区别
-
撤销
svn rever path- 撤销单个文件
svn revert a.txt - 撤销某个目录下的文件
svn rever -R foldername - 撤销所有文件
svn revert -R *
- 撤销单个文件