svn教程
简介:
svn全名subversion,它是一个开源的版本控制系统,是一个跨平台的软件,支持大多常见的操作系统。
一. svn常见的项目目录结构
myproj/
|-- branches/ //分支目录
|-- tags/ //标签目录
|-- trunk/ //主干
|-- aa/
|-- a.txt
|--bb/ |-- c.txt
二. 以下是些常用的指令和一些小技巧:
1. checkout(co):建立个人工作空间,即本地的工作拷贝
执行import之后,本地与服务器并没建立关联,只有执行checkout取出服务器内容后,才真正在本地建立了工作拷贝,和服务器建立了关联。
命令:svn co http://svn1.bj.corp.yahoo.com/repos/test/project1/trunk proj1 (取出刚导入的项目trunk目录,你可以通过输入特定URL取出任意深度的子目录)
查看本地目录,proj1目录即是我的一个工作拷贝,其中每个目录都包括一个名为.svn管理目录,是用来管理工作拷贝的,不要修改。
当要摆脱这个svn的约束时可以将这个项目目录下的全部 .svn 文件夹删除,可以试试以下shell指令
find ./ -name '.svn' | xargs rm -rf
2. add、delete(rm):修改工作拷贝的内容
-
修改文件aa/a.txt: 直接本地修改,无命令
-
增加文件bb/b.txt:svn add bb/b.txt
-
删除文件c.txt: svn delete c.txt
3. commit(ci):提交我的修改
将上面步骤4中的本地修改提交到SVN库,命令:svn ci -m "modify files",注 -m(注释信息)参数是必须的。
资料:
svnbook-1.5-final-zh.pdf (重点2.4 基本的工作循环)