zoukankan      html  css  js  c++  java
  • SVN命令大全

    SVN命令大全


    1.svn checkout 将文件checkout到本地目录

    svn checkout <path> //path是服务器上的目录

    示例:

    svn checkout svn://192.168.1.1/pro/domain

    简写:

    svn co

    2.svn add 往版本库中添加新的文件

    svn add <file> //file是文件的路径

    示例:

    svn add test.php //添加test.php
    svn add *.php // 添加当前目录下所有的php文件

    3.svn commit -m 将改动的文件提交到版本库

    //如果选择了保持锁,就使用–no-unlock开关
    svn commit -m “LogMessage“  [-N] [--no-unlock] <path>  //LogMessage是需要提交的log,path是需要提交文件的路径

    示例:

    svn commit -m “add test file for my test“ test.php

    简写:

    svn ci

    4.svn lock -m 加锁/解锁

    svn lock -m “LockMessage“  [--force] <path>  //加锁
    svn unlock  <path>  //解锁

    示例:

    svn lock -m “lock test file“ test.php    //加锁
    svn unlock test.php    //解锁

    5.svn update 更新到某个版本

    svn update -r m <path>  //-r是全部执行 m指的是版本号,path是更新的路径

    示例:

    svn update   //如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
    svn update -r 200 test.php //将版本库中的文件test.php还原到版本200
    svn update test.php  //更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit

    简写:

    svn up

    6.svn status 查看文件或者目录状态

    svn status <path>  //目录下的文件和子目录的状态,正常状态不显示 
    svn status -v <path>  //显示文件和子目录状态
    //?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定
    //第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

    简写:

    svn st

    :svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

    7. svn delete 删除文件

    svn delete <path> -m “delete test fle“

    示例:

    svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”

    简写:

    svn (del, remove, rm)

    8. svn log 查看日志

    svn info <path>

    示例:

    svn log test.php  //显示这个文件的所有修改记录,及其版本号的变化

    9.svn info 查看文件详细信息

    svn info <path>

    示例:

    svn info test.php

    10. svn diff 比较差异

    svn diff <path>   //将修改的文件与基础版本比较

    示例:

    svn diff test.php
    svn diff -r m:n <path>  //对版本m和版本n比较差异 

    11.svn merge 将两个版本之间的差异合并到当前文件

    svn merge -r m:n <path>  //m和n代表版本

    示例:

    svn merge -r 200:205 test.php  //将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下

    12. svn help SVN的帮助

    svn help
    svn help ci

    以上是常用的命令,下面几个为不常用的:

    13.svn list 版本库下的文件和目录列表

    svn list <path>  //显示path目录下的所有属于版本库的文件和目录

    简写:

    svn ls

    14.svn mkdir 创建纳入版本控制下的新目录

    svn mkdir  //创建纳入版本控制下的新目录

    用法1:

    svn mkdir <path> ...

    用法2:

    svn mkdir <url>...   //创建版本控制的目录
    • 每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
    • 每个以URL指定的目录,都会透过立即提交于仓库中创建.在这两个情况下,所有的中间目录都必须事先存在

    15.svn revert 恢复本地修改

    svn revert  <path> //恢复原始未改变的工作副本文件 (恢复大部份的本地修改)

    : 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录

    16. svn switch 代码库URL变更

    svn switch  //更新工作副本至不同的URL

    用法1:

    switch URL <PATH>

    用法2:

    switch –relocate FROM TO <PATH...>
    • 更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。

    • 改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),

    但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系。

    17. svn resolved 解决冲突

    svn resolved  <path> //移除工作副本的目录或文件的“冲突”状态

    注: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 PATH 可以再次提交。

    18.svn cat 输出指定文件或URL的内容

    svn cat 目标[@版本]…  //如果指定了版本,将从指定的版本开始查找

    示例:

    svn cat -r PREV filename > filename   //PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的
  • 相关阅读:
    人工智能背后的故事
    idea 开发插件。
    安卓工作室 Android studio 或 Intellij IDEA 美化 修改 汉化 酷炫 装逼 Android studio or Intellij IDEA beautify modify Chinesization cool decoration
    安卓工作室 android studio文件和代码模板,以及汉化出错问题
    安卓工作室 android studio 汉化后,报错。 设置界面打不开。Can't find resource for bundle java.util.PropertyResourceBundle, key emmet.bem.class.name.element.separator.label
    android studio的汉化 教程 及解析
    安卓工作室Android Studio 快捷键
    安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
    VR开发 VR development
    Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war, etc
  • 原文地址:https://www.cnblogs.com/Mr-East/p/11884437.html
Copyright © 2011-2022 走看看