先说一下环境,SVN服务器是在WINDOWS上装的VisualSVN Server,客户端是Ubuntu安装Subversion1.6.6。
1. 创建代码仓库:
VisualSVN Server可视化操作,新建项目Test,自动生成文件结构包含3个目录:branchs, tags, trunk。
2. 导入代码:
svn import ./myproject file://svn/Test/trunk -m "initial import"
注意:在第一次导入时,最好加上--no-ignore参数,这样就不会把一些需要用到的信赖库过虑掉。
3. 检出代码:
svn checkout file://svn/Test/trunk
至此我们已经获取取了服务器上最新的代码,下面我们就可以开始修改,提交代码了。注意:好的习惯是在每次修改时,先执行一下 svn update命令。这样可以有效降低冲突的发生。
4. 更新代码:
svn update
5. 文件比较(与服务器文件进行比较):
svn diff
6. 修改提交:
svn commit
在进行项目的同时,我们会在不同的阶段发布不同的版本,我们有时也需要用到之前的版本。这时我们就需要创建分支。
7. 创建分支:
svn copy file://svn/Test/trunk file://svn/Test/branches
8. 合并分支:
svn merge
9. 查看修改:
svn status
10. 查看命令使用方法:
svn help cmd
如:svn help status
11. 查看指定文件修改记录
svn log -v -r 14:100 filename
查找filename文件的14:100这个版本区间的修改记录。不加"14:100"会显示全部,连第一次导入代码仓库的都显示。
12. 查看指定文件指定版本修改记录
svn diff -r 14:15 filename
查找filename文件r14和r15之间的差别。
注意:
1. 在添加了.so, .o之类的库文件之后,svn操作默认是忽略这些文件的,需要在执行命令时加上--no-ignore来操作,如svn status --no-ignore