基本命令行
-
添加文件或目录到版本库。(对于新增文件使用,对于改动的文件请直接使用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 *
- 撤销单个文件