您的位置:68399皇家赌场 > 域名注册 > 【Linux工具】svn 命令行使用实例,linuxsvn

【Linux工具】svn 命令行使用实例,linuxsvn

发布时间:2019-07-21 03:55编辑:域名注册浏览(92)

    7.查看修改以及排除争持
     #svn diff
     爆发抵触后,手动修改 然后再
     #svn resolved

    $ svn copy

    -m "Tagging the 1.0 release of the 'calc' project."

    (5) 别的有效的下令

    【Linux工具】svn 命令行使用实例,linuxsvn

    • 引言

      网络有那样多介绍 svn 使用的文章,为啥还要写?因为它们深刻不浅出,平铺不分类,理论不实际,看完也记不住。

      本文先介绍大旨用法,后开始展览实例演练。不求大而全,只求纯熟常用,自行用 svn help 举一个例子就类推别的的(比方 -r 参数非常多限令都有)。假设你有情形(别忘了还会有服务器),无妨花十分钟跟着实例走贰回。

      简单介绍一下 svn:一种流行的本子管理工科具。基于二个 svn 服务器,开采人士用各自的Computer安装 svn 客户端后,就足以兑当代码托管、版本管理、合营开采等效用。Windows 上的 svn 客户端有引人注目标 TortoiseSVN,图形分界面非常好用。Linux 众多发行版平时暗中认可安装 svn 命令行客户端(本文介绍的内容)。当然 Linux 下诸如 Eclipse 工具也会有图形界面包车型客车 svn 客户端插件,同样丰盛好用。

      迎接来到 lovickie 的博客 

    • svn 命令行用法分类大概浏览(中括号[] 内为可选参数)

      PATH 既可是目录也可是文件。大大多发令都可省略 PATH,缺省为当前目录。有个别命令可用 U揽胜极光L 代替 PATH。

      -r 参数大多数指令皆有,缺省 -r BASE。

      款待来到 lovickie 的博客 

      1. 查看

      svn help CMD    # 查看 svn CMD 的援救,注意 CMD 不含 -xx 之类的参数。

      svn info PATH    # 查看详细音讯(U安德拉L、作者、BASE版本号、修改时间)

      svn log PATH [-v] [-r HEAD/BASE/PREV/版本号]   # 查看提交日志,-v 含文件和子文件夹

                                                                              # -r 钦命版本,缺省 -r BASE

                                                                        # HEAD 服务器上的风靡版

                                                                        # BASE 本地更新或提交的新式版

                                                                             # PREV 前一版,BASE-1

      svn cat PATH/URL [-r 版本]    # 查看内容,-r 内定版本

      svn di PATH [-r 版本A] [-r 版本A:版本B]    # di=diff,查看版本A和本地的差别,或A和B的分别

      svn di PATH/URL -c 版本B    # B必须为数字,查看版本B-1和B的差异

      svn ls PATH [-v]    # ls=list,查看归入版本的公文和子文件夹列表,-v 含本地最新提交记录

      svn st PATH [-v]    # st=state,查看本地尚未提交的改换,-v 与 svn ls PATH -v 类似

                                  # A 增加,D 删除,M 修改,R 替换,C 冲突

                                  # I 忽略,? 未纳入,! 十分修改,S 切换

     

      2. 管理

      svn co URL --username NAME    # co=checkout,检出职业拷贝至本土当前目录

      svn export URL    # 导出至地面当前目录,非专业拷贝,目录中不含.svn

                                 # 若当前目录有同名文件夹则失利

      svn import PATH U路虎极光L -m '提交日志'    # 将地点目录 PATH 导入 UEvoqueL,PATH 不改变为工作拷贝

      svn sw URL    # sw=switch,将本地当前目录切换为 UKugaL 的干活拷贝

      svn lock PATH -m '提交日志'    # 锁定为仅当前用户可修改

      svn unlock PATH    # 解锁,注意不可能加 -m 参数

     

      3. 修改

      svn up PATH [-r 版本]    # up=update,更新至地点,U 被更新,G 合併

                                         # 若 C 争持,则争执文件*会被改换,并新扩张文件 *.rxxxx和*.r.mine

      svn ci PATH -m '提交日志'    # ci=commit,将地面修改提交至服务器,提交日志也能够用双引号

      svn mkdir PATH    # 新建目录 PATH 并放入版本管理

      svn add PATH    # 将 PATH 新归入版本管理

      svn del(rm) PATH    # del=delete,rm=remove,将 PATH 移除版本管理并删除

      svn cp OLDPATH NEWPATH    # cp=copy,复制

      svn mv OLDPATH NEWPATH    # mv=move,移动

      svn revert PATH    # 打消本地修改(但被删去的目录不可能复苏)

      svn resolved PATH    # 标识争辩已化解(并不是消除抵触文件*,而是删除*.rxxxx和*.r.mine)

     

      4. 设置忽略属性

      svn propset svn:ignore "FILE" PATH    # 将 PATH 目录中的 FILE 设置为忽略

                                                                # 多少个FILE 用回车区分,不能够省略 PATH

      svn propedit svn:ignore PATH    # 编辑 PATH 目录中的忽略列表

                                                    # 之前需 export SVN_EDITOR=/usr/bin/vim

      svn pget svn:ignore    # 读取当前目录的不经意列表

      svn plist    # 查看当前目录的习性,若是设置了忽略则展现svn:ignore

      接待来到 lovickie 的博客 

    • svn 命令行使用例子

      假设 为服务器原有目录。

      款待来到 lovickie 的博客 

      1. 检出办事拷贝 path

      svn co --username lovickie    # 检出办事拷贝至地点当前目录

      cd path    # 应 cd path的最子目录,下同

      svn info

      svn log -v -r HEAD

      svn ls -v

     

      2. 成立目录 path/newdir

      2.1 创制目录方法一:直接操作服务器目录

      svn mkdir -m '成立目录'    # 直接在服务器上创建目录

      cd path

      svn up .    # 更新至地方

      2.2 创设目录方法二:在本地职业拷贝上操作后交给至服务器

      cd path

      svn mkdir newdir    # 也可以 mkdir newdir 然后 svn add newdir

      svn st    # 显示 A newdir

      svn ci newdir -m '创立目录'    # 提交修改

      svn st    # 无彰显,因为本地全体修改均已提交

      svn st -v    # 显示 A newdir

      svn log -v -r HEAD    # 展现 A newdir,'成立目录'

     

      3. 删除目录 path/newdir/dir1

      3.1 删除目录的备选干活:创制目录 path/newdir/dir1 和 path/newdir/dir1/a.c

      cd path/newdir

      mkdir dir1

      vim dir1/a.c    # 保存退出,下同

      svn add dir1    # 显示 A dir1,A dir1/a.c

      svn ci -m '创设待删除目录dir1和文件a.c'

      3.2 删除目录方法一:直接操作服务器目录

      svn del -m '删除dir1'    # 直接在服务器上剔除目录

      cd path/newdir

      svn up    # 更新至地面

      3.3 删除目录方法二 

      svn rm dir1

      svn st    # 显示 D dir1,D dir1/a.c

      svn ci -m '删除dir1'    # 提交修改

      svn st    # 无显示

      svn st -v

      svn log -v -r HEAD

      svn up    # 将去除目录新闻更新至本地,首要!

      svn st -v    # 显示 D dir1,D dir1/a.c

      svn log -v -r HEAD    # 显示 D dir1,D dir1/a.c,'删除dir1'

      3.4 在剔除目录后 svn up 的效劳不独有是让情状刷成最新版本,并且能幸免“莫明其妙”的交付退步

      cd path/newdir

      svn mkdir dir2

      svn ci -m '新建dir2'

      pushd dir2

      vim b.c

      svn add b.c

      svn ci -m '新增b.c'

      popd

      svn del dir2

      svn ci -m '删除dir2'    # 报错

      svn up

      svn ci -m '删除dir2'    # 成功提交

     

      4. 复制目录 path/newdir/dir3,移动目录 path/newdir/dir4

      4.1 复制目录的预备工作:成立目录 path/newdir/dir3 和 path/newdir/dir3/c.c

      cd path/newdir

      svn mkdir dir3

      vim dir3/c.c

      svn ci -m '创设目录dir3和文书c.c'

      4.2 复制与移动目录

      cd path/newdir

      svn cp dir3 dir4    # 将 dir3 复制到 dir4

      svn mv dir4 dir5    # 失利,除非先提交,注意 --force 也特别

      svn ci -m '复制dir3到dir4'

      svn mv dir4 dir5    # 成功将 dir4 移动到 dir5

      svn del dir5    # 战败,除非先交给

      svn del dir5 --force    # 成功删除 dir5

      svn ci -m '变相删除了dir4'

     

      5. 裁撤本地修改 path/newdir/dir3

      5.1 裁撤修改的预备工作:假使 path/newdir/dir3/c.c 已创立并交由

      svn ls path/newdir/dir3/c.c

      5.2 裁撤毁文件件修改 dir3/c.c

      cd path/newdir

      vim dir3/c.c    # 随意做些修改

      svn st    # 显示 M dir3/c.c

      svn revert    # 退步,参不计其数整

      svn revert .    # 成功,但操作对象是目录.而非文件dir3/c.c

      svn st    # 仍显示 M dir3/c.c

      svn revert dir3/c.c    # 成功打消修改 dir3/c.c

      svn st    # 无显示

      5.3 裁撤毁文件件删除 dir3/c.c

      cd path/newdir

      rm -f dir3/c.c

      svn st    # 因为未使用 svn rm,显示 ! dir3/c.c

      svn revert dir3/c.c    # 成功撤废删除 dir3/c.c

      svn st    # 无显示

      5.4 撤除目录删除 dir3

      cd path/newdir

      rm -rf dir3

      svn st    # 显示 ! dir3

      svn revert dir3    # 战败,删除目录无法用 revert 恢复生机

      svn up    # 从服务器更新可过来被剔除的万事目录和文书

      应接来到 lovickie 的博客 

      6. 消除争辩 path/newdir/dir3/c.c

      6.1 消除争持的预备工作:要是 path/newdir/dir3/c.c 已创造并付出

      svn ls path/newdir/dir3/c.c

      6.2 消除别处提交删除导致的争执

      cd 七个新的地点目录    # 注意该目录下不可能有 dir3

      svn co

      svn del dir3/c.c

      svn ci -m '在别处删除dir3/c.c'

      cd path/newdir/dir3

      vim c.c    # 随意做些修改

      svn ci -m '不明了c.c已被别处删除,尝试提交对c.c的改变'    # 失败

      svn log -v -r HEAD    # 呈现 D c.c,'在别处删除dir3/c.c'

      svn up

      svn st    # 展现 ? c.c,即 c.c 未归入版本管理

      svn add c.c    # 消除争辨:重新扩张加 c.c,气死另一个人提交者

      svn ci -m '喂不要再删除c.c了'    # 若仍退步表达又有人超越提交了

      6.3 化解别处提交修改导致的争辨

      cd 八个新的本土目录    # 注意该目录下无法有 dir3

      svn co

      vim dir3/c.c    # 修改如下,新扩大一行:printf ("别处修改n");

    #include <stdio.h>
    int main ()
    {
        printf ("别处修改n");
        return 0;
    }
    

      svn ci -m '在别处修改dir3/c.c'

      svn info    # 显示版本号二〇〇〇

      cd path/newdir/dir3

      svn info    # 突显版本号两千

      vim c.c    # 修改如下,新添两行:printf ("本处修改"); printf ("n");

    #include <stdio.h>
    int main ()
    {
        printf ("本处修改");
        printf ("n");
        return 0;
    }
    

      svn ci -m '不知道c.c已被别处修改,尝试提交对c.c的改动'    # 失败

      svn log -v -r HEAD    # 突显 M c.c,'在别处修改dir3/c.c',注意缺省是 -r BASE

      svn cat c.c -r BASE    # 查看 BASE=2000版内容

      svn cat c.c -r HEAD    # 查看 HEAD=2001版内容

      svn di -r BASE:HEAD    # 2000:2001,显示 BASE 与 HEAD 的差别

      svn di [-r BASE]    # 展现 BASE=三千版与本土修改的差别

      svn di -r HEAD    # 显示 HEAD=二零零二版与地面修改的差距,如下

    Index: c.c
    =========================
    --- c.c  (修订版 2001)
    +++ c.c  (工作拷贝)
    @@ -3,5  3,6 @@
    {
    -printf ("别处修改n");
    +printf ("本处修改");
    +printf ("n");
    }
    

      svn up

      svn st    # 显示 ? c.c.r3000,当地更新或提交的新型版BASE

                   #    ? c.c.r二零零零,服务器上的流行版HEAD,printf ("别处修改n");

                   #    ? c.c.mine,本地修改,printf ("本处修改"); printf ("n");

                   #    C c.c,争持文件,若为U更新、G合併则不用化解,c.c 内容如下 

    #include <stdio.h>
    int main ()
    {
    <<<<<<< .mine
        printf ("本处修改");
        printf ("n");
    =======
        printf ("别处修改n");
    >>>>>>> .r2001
        return 0;
    }
    

      vim c.c    # 手动修改化解冲突

      svn resolved c.c    # 删除 c.c.*,标志争辩已消除

      svn st    # 显示 M c.c

      svn ci -m '化解c.c的更动龃龉'    # 生成版本二零零一

      6.4 详解 svn di PATH -r A:B 或 -r A(B为地面尚未提交)或 -c B(A=B-1)的输出格式 

    Index: 有差别的文件 c.c
    =========================
    --- c.c  (修订版 A)
    +++ c.c  (修订版 B)
    @@ -3,5  3,6 @@    # 以下显示版本A的3~5行,版本B的3~6行
    版本AB的相同内容
    -版本A的独有内容
    +版本B的独有内容
    版本AB的相同内容
    

      注意:当 svn di [-r BASE] 时,显示 --- (修订版 3000), (工作拷贝);

         当 svn di -r BASE:HEAD 时,展现 --- (职业拷贝), (修订版 2004)。

         “专门的职业拷贝”在地点两处的意义分裂!

      款待来到 lovickie 的博客 

      7. 加锁与解锁 path/newdir/dir3/c.c

      7.1 加锁的盘算干活:假若 path/newdir/dir3/c.c 已建立并付出

      svn ls path/newdir/dir3/c.c

      7.2 加锁与解锁

      cd path/newdir

      svn lock dir3/c.c -m '用户lovickie锁定c.c'    # 加锁

      svn unlock dir3/c.c    # 解锁,加 -m 则失败

      8. 导出与导入

      8.1 导出 path/newdir

      cd 二个新的地点目录    # 注意该目录下不能够有 newdir

      svn export [-r HEAD]    # 当前目录生成的 newdir 中不含.svn,非职业拷贝

      8.2 导入 path/newdir/dir6/d.c

      cd 四个新的地面目录

      mkdir dir6

      vim dir6/d.c

      svn import dir6 -m '导入dir6中的内容'    # 即只导入了 d.c

      8.3 导入 path/newdir/dir7

      cd 一个新的地面目录

      mkdir dir7

      vim dir7/e.c

      svn import dir7 -m '导入dir7'    # 即导入了 dir7 和 dir7/e.c

      8.4 核算导入结果

      cd path/newdir

      svn up    # 显示 A d.c,A dir7,A dir7/e.c

     

      9 切换职业拷贝 path/newdir/dir8

      9.1 切换职业拷贝的希图职业:若是 path/newdir/dir7/e.c 已制造并交付

      svn ls path/newdir/dir7/e.c

      9.2 切换专门的职业拷贝

      cd path/newdir

      mkdir dir8

      vim dir8/f.c

      svn add dir8

      svn ci -m '新建dir8'

      cd dir8

      svn sw    # 切换本目录为 dir7 的干活拷贝

      svn ls    # 显示 e.c

      svn st path/newdir    # 显示 S dir8

      9.3 恢复原职业拷贝(无法revert)

      cd path/newdir

      rm -rf dir8

      svn up

      svn ls dir8    # 显示 f.c

      接待来到 lovickie 的博客 

      10 设置忽略 path/newdir/dir3

      10.1 设置忽略的预备干活:若是 path/newdir/dir3 已确立并交给

      svn ls path/newdir/dir3

      cd path/newdir/dir3

      vim a.out

      vim a.o

      vim b.obj

      svn st    # 显示 ? a.out,? a.o,? b.obj

      10.2 设置忽略文件

      cd path/newdir/dir3

      svn propset svn:ignore "a.out

      > *.o

      > *.obj" ./    # 注意不可能大约最后的./或.,四个忽略文件用回车分隔(>是自动生成的升迁符)

      svn st    # 无显示,注明忽略列表设置成功

      export SVN_EDITOR=/usr/bin/vim    # 不然无从执行 svn propedit

      svn propedit svn:ignore ./    # 编辑当前目录的不经意列表,保存退出后生效

      svn pget svn:ignore    # 读取当前目录的忽视列表,彰显 a.out  *.o  *.obj

      svn plist    # 显示 svn:ignore

      11 合并(svn merge)

      该意义太浪,不建议在未完全调整时采纳。

      招待来到 lovickie 的博客 

    • 结语

      有怎样地点写得语无伦次的大概描述得不领会的,款待留言提议,小编会校正和勘误。

    命令行使用实例,linuxsvn 引言 互连网有这么多介绍 svn 使用的小说,为啥还要写?因为它们深切不浅出,平铺不分类,理论...

    3.导入项目(其实SVN未有项目那个定义<援用CVS的称之为,位于旅馆下的目录>)
     #mkdir myproject
     #cd myproject
     #touch 1.c  2.c 3.c 4.c README Makefile
     #svn import ../myproject  file:///opt/test_repos

    (5) 其余有效的下令

    主意之三:打消你的更改,这种方法没有需求周转resolved子命令:

     #svn del olddir/oldfile  注意:这里对文本和为付出的目录的去除会应声施行。
     #svn mv old[dir/file]   new[dir/file] 移动,重命名

    $ cp sandwich.txt.r2 sandwich.txt
    $ svn resolved sandwich.txt

       cleanup //
       commit (ci) //提交当前专门的职业拷贝的退换。那么些地方是有希望出现代码争执的。
       copy (cp) //做二个行事拷贝的正片。
       delete (del, remove, rm) //删除本地恐怕svn server response上的文书大概目录。
       diff (di) //相比较有个别文件与库中的对应文件的分裂,类似于系统的diff命令。参数:文件名。
       export //导出三个无版本调控的目录树拷贝。一般用来导出发行,也许投运的版本。
       help (?, h)
       import //将本地当前目录下的文书导入到svn response 中。
       info //当前目录下办事拷贝中某文件(文件夹)的音信,如U牧马人L,版本,修改日期等。参数:要看的公文(文件夹)
       list (ls) //列出当前专门的职业拷贝下的公文 ,相当于系统的ls命令,可是只可以在干活拷贝目录下利用。

    6.提交修改
     #svn update  在交付前请update一下,能够看见对文件的一对气象,看见其余人的一些改换
     #svn ci   [filename/dir]

                                     数字       修订版号

       2、在其次种样式中,对应到多少个出自的行事拷贝路径的 UTiguanL 定义出用以
         实行比较的来源于。这里不可不钦定修订版。

       #svn update -r HEAD/COMMITTED/PREV/BASE  [filename]
       #svn update -r 1 
       这里的1代表修订版版本号 能够用svn  log  实行查看

    行递归存取。

       --no-auto-props           : 使自动属性无效  

    2.创立旅馆
     #svnadmin create /opt/test_repos   简单吧!!!

    处理职员常用命令

    办法之二:用库里的新本子覆盖你的修改:

    在Linux下搭建svn本地服务器能够很好的保管本身的代码,具体进程如下:
         # mkdir svn_local
         # cd svn_local
         # svnadmin create xxx
    在xxx目录下会有上面目录:conf dav db format hooks locks README.txt
         # svn import [path] URL
    path是你想导入的文件目录,U普拉多L是刚创立的svn服务器路线,如:file:///work1/svn_local/xxx
    创立好之后能够透过svn co,svn export等一声令下来决定版本

    $ ls -l
    sandwich.txt
    sandwich.txt.mine
    sandwich.txt.r1
    sandwich.txt.r2

    $ svn help add

       #svn co -r   {时间点大概时间段} 

    (3) 平时指令

    低价选项:
       --targets arg             : 传递文件 ALX570G 内容为附属类小部件参数
       -N [--non-recursive]     : 只在单个目录操作

    图片 1

    $ svn revert README
    $ svn revert

    $ cd bigwc
    $ svn copy trunk branches/my-calc-branch
    $ svn status
    A branches/my-calc-branch

    8.回溯
     多少个备选的知识
     1.有关修订版本
       修订版本正是付出版本的八个快速照相,通过修订版本大家能够回来到原本的版本
     2.修订版本的最首要字
       HEAD,COMMITTED,BASE,PREV
       HEAD 版本库中新型的本子
       BASE 
       COMMITTED

       --config-dir arg         : 从目录 A陆风X8G 读取用户配置文件
       --force                   : 强制操作运行

       --username arg           : 钦命用户 A途观G
       --password arg           : 指定密码 ARG
       --no-auth-cache           : 不要缓冲用户验证


       1、第一种格局中,来源 U福特ExplorerL 各被钦命到修订版 N 与 M。那八个便是用作
         相比的来自。若无一些名修订版的话,默以为 HEAD。

    管理职员常用命令

    1.安装SVN (Debian)
     #apt-get install subversion-tools

    修改冲突发生时,会生成多个公文:.mine, .rOLDREV, .rNEWREV。例如:

       3、第二种方式中,SOURCE 可为 ULacrosseL 或办事拷贝项目,前者会采用相应的
         地址(ULANDL)。在修订版 REV 的 地址(U汉兰达L) 会以它存在于修订版 N 与 M 的路线来作
         相比。假如未钦点 REV,就能要是为 HEAD。

    4.导出档期的顺序
     #cd /tmp
     #svn co file:///opt/test_repos/myproject  myproject[1|2|3...]
      表达: file:/// 表达引用的货仓位于本地球磁性盘,后二个myproject作为可挑选的,比如check out 七个本子的时候,大家得以引用1,2,3等来标志。
     
    5.在导出的品类中,增加/删除目录恐怕文件
     #svn mkdir newdir
     当然你也足以 先mkdir newdir 再使用 svn add newdir举办加多
     #touch newfile
     #svn add newfile

    $ svn delete
    -m "Removing obsolete branch of calc project."

      
       eg.(上面包车型客车下令必须在工作拷贝目录下运作)
       sh> svn add test.c //加二个文件
       sh> svn add test //加一个索引,目录下有率性结构的文件夹
      
    sh> svn import -m=sdfsdf   //可在任何目录下,将日前文件夹下的所以文件递归导入到svn response 的hehehhhe目录下。

    >svn co
    checkout (co): Check out a working copy from a repository.
    usage: checkout URL[@REV]... [PATH]

    $ svn copy

    -m "Creating a private branch of /calc/trunk."

    $ svnlook help
    ...
    $ svnlook help tree
    ...
    $ svnlook tree /usr/local/repository/svn/test --show-ids

    修订版本号的钦点方式是每一种开荒人士必须领悟的,以下是几个参谋例子,表达可参照svn推荐书。

    $ svn diff --revision HEAD
    # compares your working file (with local changes) to the latest version
    # in the repository

       2、在干活拷贝中,从钦定的 PATH1 导出叁个根本的目录树到 PATH2。假诺
         有钦命 REV 的话,会从钦赐的校对版导出,不然从 WO奇骏KING 导出。借使
         PATH2 被略去的话,PATH1 的最终部份会被用来正是本地的目录名称。
         若无一点名 REV 的话,全数的本土修改都还或许会保持著,不过未放入
         版本调整的文件不会被复制。

    $ svn update --revision PREV foo.c
    # rewinds the last change on foo.c
    # (foo.c's working revision is decreased)

    $ svn log --revision BASE:HEAD
    # shows all commit logs since you last updated

    其余,你还是能去除有个别分支。

    管教没难点后,就足以交给了。

       3、第三种样式中,SOURCE 可为 U奥德赛L 或办事拷贝项目,前面一个会动用相应的
         地址(U昂CoraL)。在修订版 REV 的 地址(UEnclaveL) 会以它存在于修订版 N 与 M 的不二秘诀来作
         相比。假使未钦赐 REV,就能够假使为 HEAD。

    缓和修改争辨情势之一:修改顶牛的文件sandwich.txt,然后运转命令:

         若是钦命了 PEGREV ,将从钦点的修订版本初始查找。

    会集文件的授命参照他事他说加以考察:

       1、从 UWranglerL 内定的档案库,导出五个深透的目录树到 PATH。借使有钦定
         REV 的话,内容即为该修订版的,不然正是 HEAD 修订版。假设 PATH
         被略去的话,地址(URubiconL)的结尾巴部分份会被用来正是本地的目录名称。

       --config-dir arg         : 从目录 A科雷傲G 读取用户配置文件  

    $ svn log --revision BASE:HEAD
    # shows all commit logs since you last updated

       lock
       log
       merge //将八个来源之间的不同应用至专门的学业拷贝路线。

    sh>svn export
    export: 发生三个无版本调整的目录树拷贝。
    用法:1、export [-r REV] URL[@PEGREV] [PATH]

       mkdir //在本土或然svn respon上新建二个文书夹.参数:U奥迪Q5L恐怕路线
       move (mv, rename, ren)
       propdel (pdel, pd)
       propedit (pedit, pe)
       propget (pget, pg)
       proplist (plist, pl)
       propset (pset, ps)
       resolved
       revert
       status (stat, st) //svn职业拷贝当前处境,与svn server上的源码相比较的结果。
       switch (sw)
       unlock
       update (up) //将svn server端文件同步到地头

    $ svn checkout

    >svn co
    checkout (co): Check out a working copy from a repository.
    usage: checkout URL[@REV]... [PATH]

    $ svn update

       If specified, REV determines in which revision the URL is first
       looked up.

    $ svn checkout --revision {2002-02-17}
    $ svn checkout --revision {15:30}
    $ svn checkout --revision {15:30:00.200000}
    $ svn checkout --revision {"2002-02-17 15:30"}
    $ svn checkout --revision {"2002-02-17 15:30 0230"}
    $ svn checkout --revision {2002-02-17T15:30}
    $ svn checkout --revision {2002-02-17T15:30Z}
    $ svn checkout --revision {2002-02-17T15:30-04:00}
    $ svn checkout --revision {20020217T1530}
    $ svn checkout --revision {20020217T1530Z}
    $ svn checkout --revision {20020217T1530-0500}

    (2) 导出档期的顺序

    svn cleanup

    $ svn checkout

       If specified, REV determines in which revision the URL is first
       looked up.

    可用的子命令:(括号内是子命令的简写)
       add
       blame (praise, annotate, ann)
       cat
       checkout (co) //从源码库抽取四个行事版本的正片

    咱俩新建二个门类svntest,在该类型下新建多个子目录:trunk,开辟主导;branches,开采分支;tags,开辟阶段性标签。然后导入到版本库test下,然后把svntest拿掉。

       -N [--non-recursive]     : 只在单个目录操作

    $ svn checkout --revision 3
    # specified with revision number

       --non-interactive         : 不要互相提醒

      
       eg.(上边包车型地铁授命必须在办事拷贝目录下运营)
       sh> svn add test.c //加一个文本
       sh> svn add test //加叁个目录,目录下有放肆结构的文书夹
      
    sh> svn import -m=sdfsdf   //可在别的目录下,将近年来文件夹下的之所以文件递归导入到svn response 的hehehhhe目录下。

       --non-interactive         : 不要相互提醒

    后一种艺术从来把地面包车型大巴办事拷贝复制为标签。

    sh>svn export
    export: 发生一个无版本调控的目录树拷贝。
    用法:1、export [-r REV] URL[@PEGREV] [PATH]

    本文由68399皇家赌场发布于域名注册,转载请注明出处:【Linux工具】svn 命令行使用实例,linuxsvn

    关键词: 68399皇家赌场 所有随笔 转播频道 软件工程 转播

上一篇:shell中原则测量试验命令

下一篇:没有了