svn 命令集合--学习总结

来源:互联网 发布:评价网络课程的量规 编辑:程序博客网 时间:2024/04/28 07:59

svnadmin create path/to/repos  注意path/to这个目录必须已经创建

创建要导入的文件树:
project/trunk project/tags project/branches


导入主库
svn import tmp/project file:///f:/svn/repos -m "add by shiqiang"

从主库中取出
svn co file:///f:/svn/repos/trunk project   (没有这个project 那么将是trunk ,如果是./ 那么将直接是trunk下的文件目录,没有了项目名)

当原来的文件被修改了,那么下面命令可以比较出来
svn diff

当原来文件被修改了,同时又有新的文件添加了,那么用这个命令
svn status
svn status --verbose 可以显示其他没有修改过的修订版
svn status --show-updates --verbose 当M有*的时候,就说有冲突,不会让你提交的
svn status -u 和上一个命令差不多

提交修改过的数据
svn commit 1.txt -m "add by shiqiang"  或者svn ci 1.txt -m "add by shiqiang" 

查看最新版本信息
svn log -r HEAD
svn diff -r HEAD

添加新的文件(改变目录结构)
svn add newfile  (如果newfile是文件,那么A文件,如果是目录那么newfile目录下的文件也被添加)
svn ci

变回修改之前的
svn revert file

标记冲突已经解决
svn resolved filename

其他有用的命令
svn cleanup

创建分支
svn copy file:///f:/svn/repos/trunk file:///f:/svn/repos/branches/project20070520


代码合并
svn merge -r 18:21 file:///f:/svn/repos/branches/project20070520


建立最简单的标签
svn copy file:///f:/svn/repos/trunk file:///f:/svn/repos/tags/release-1.0 -m "创建标签"

第 92/338 页