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 基本的工作循环)

posted @ 2011-10-10 21:42 lengyuhong 阅读(...) 评论(...) 编辑 收藏