当前位置: 首页 > Linux > 正文

svn 基础

基础知识

    svn 的每一个子目录可以视为一个子项目
    每个目录中的.svn子目录:记录文件的修改日期和原始内容

取出/导入版本

    svn checkout url [myname]
        检出一个项目的拷贝, 可以使用任意url取出任意深度的文件
        -r ver 取出版本为ver的版本

    svn import locale_dir/local_par url -m "注释"
        导入大量的文件进去

    svn export url
        打包url的文件,没有.svn目录

做出修改

    svn add
        将文件、目录、符号链接添加到版本库
    svn delete
        将文件、目录、符号链接从版本库中删除
    svn copy old new
        建立一个新的项目new,来自old
    svn move old new
        移动项目
    svn mkdir abc
        等同 mkdir abc; svn add abc

检验修改

    svn status
        浏览所做的修改,可以脱机工作
        M 修改
        A 新加
        L 锁住了
        U 冲突
        G 被更新了
        -v (verbose) 显示详细信息,最后一次的版本号和修改人
        -u 带信号的文件是已经更新过的,可能冲突(使用update更新)
    svn diff
        检查修改的详细信息,可以脱机工作
        > 重定向,用来生成补丁程序
        -r version file 比较版本version和本地文件的区别
        -r ver1:ver2 file 比较ver1和ver2的区别

    svn revert
        将文件恢复到未修改的状态,未commit前都可以恢复

解决冲突

    svn update
        自动更新本地文件,svn自动判断需要更改哪些文件
        如果本地比服务器更新,不做任何操作
        更新本地文件,当出现冲突时,会使用C标记,并且生成三个临时文件
            file.mine   本地文件
            file.rOLDDEV    本地文件的base版本
            file.rNEWDEV    服务器上的最新版本
        -r ver 更新到版本为ver的时期,即可以朝后走

    svn resolved file
        手工修改冲突文件后,使用resolved告诉服务器问题解决
        一旦删除了临时文件,svn则认为你已经解决冲突,即使还出现问题

    svn cleanup
        检查工作区所有一流的日志文件,删除进程中工作拷贝的锁

提交修改

    svn commit
        提交修改, 每当svn接受一个提交,版本库进入一个新的状态(修订revision),分配一个唯一的号码,初始0
        提交修改
        -m 添加message信息
        -F 将文件的内容作为message信息

检验历史

    svn log
        找出一个文件或者目录的历史信息
        -r(revision)    逆序
        -v(verbose) 详细信息
        -q 静默方式,不显示添加的message

    svn cat
        查看文件的内容
        -r ver 查看版本号为ver的内容

    svn list url
        可以不下载的情况下查看目录的内容
        -v 详细信息
    分享到:

本文固定链接: http://klwang.info/basic-skill-of-svn/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年04月25日发表在 Linux 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: svn 基础 | 数据库|Linux|软件开发
关键字:
【上一篇】
【下一篇】

svn 基础:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter