分类: LINUX
2013-02-28 10:21:58
下面是日常代码版本控制中用到的svn的常见命令总结,供参考:
1.从版本库中下载代码到本地目录
svn co svn_path local_path
Eg:svn co svn://192.168.0.1:/path ./
2.将修改的文件添加到版本库中
svn add file
Eg:svn add hello
Eg:svn add hello/*
3.将修改后的文件提交到版本库中
svn commit -m "sunmit" file
Eg:svn commit -m "first submit" hello.c
Eg:svn commit -m "first subit" ./*
4.对某个文件进行加锁/解锁
svn lock -m "lock log" file
Eg:svn lock -m "lock the main.c" main.c
Eg:svn unlock -m "unlock the main.c" main.c
5.在版本库中删除某个文件
svn delete path -m "delete submit"
Eg:svn delete svn://192.168.0.1/you -m "delete submit"
6.查看版本库提交的log信息
svn log path
Eg:svn log you
7.比较版本的差异
svn diff path
Eg:svn diff you
Eg:svn diff -r 101:102 you
8.将两个版本的差异合并到当前文件
svn merge -r m:n path
Eg:svn merge -r 101:102 hello
9.显示版本库中的文件列表
svn list path
Eg:svn list ./
Eg:一个常见的代码开发的流程
1.从版本库中co代码到本地
2.在本地进行代码update
3.进行代码diff,检查是否符合预期
4.将代码添加到版本库
5.将代码提交到版本库中
6.查看代码提交的信息,是否符合预期