• SVN经常使用命令总结(持续更新)


          如今流行的协同管理工具预计就属SVN和Git了。这两者都使用过,只是如今正在使用的是SVN。故将常常使用的命令总结下来。

    无论是Windows端的svnclient还是eclipse的subversion插件,都是界面化操作。这里记录的是Linux下的命令行式操作命令:

    1)查找帮助:svn help

    2)将文件checkout到本地文件夹:svn checkout pathpath是server上的文件夹)。假设check出的是project。且须要用一个新的project名则能够用该语句:svn checkout path(svn://192.168.1.1/pro/domain) newName

    简写 svn co

    3)往版本号库加入文件:svn add file

    4)将修改的文件提交到版本号库:svn commit -m "内容提要"  file   简写:svn ci

    5)加锁、解锁:svn lock -m "内容" file      svn unlock file

    6)更新到某个版本号:svn update更新当前文件夹;svn update -r 200 filefile还原到版本号200.svn update file

    7)查看文件或者文件夹状态:svn status path(文件夹下的文件和子文件夹的状态。正常状态不显示)

    【?

    :不在svn的控制中;M:内容被改动;C:发生冲突;A:预定增加到版本号库;K:被锁定】

    svn status -v path信息更具体些

    8)删除文件:svn delete path -m "内容"

    9)查看日志:svn log path显示改动记录,以及版本的变化

    10)查看文件具体信息:svn info path

    11)比較差异:svn diff path(将改动的文件与基础版本号比較)。svn diff -r m:n path(将文件的m版本号和n版本号进行比較)

    12)将两个版本号的差异合并到当前文件:svn merge -r m:n path通常会产生冲突,须要处理一下

    13)恢复本地改动:svn revert 无法恢复被删除的文件夹 使用方法:revert path

    14)将一个project增加到svn中:svn import projectName [url|filePath]

    15)用时间查看版本:

    svn log -r {2011-04-01}:{2011-04-22}

    16)分支与合并:在svn中一个project文件夹里都有一个主干truck文件夹和一个分支branches文件夹。

    创建分支:svn copy [url] [url]

    比如:

    svn cp http://59.251.189.152:8989/svn/ron/trunk http://59.251.189.152:8989/svn/ron/branches/branch1.2.68_renrendai

    就是将truck中的代码copybranches下的一个目录中。这个目录就是新的分支。

    以后checkout的时候能够check这个分支。提交的代码就会到这个分支下了。

    合并:

    svn merge http://svn.example.com/repos/calc/trunk 这个是将主干truck中的代码合并到当前分支下;假设要将当前分支合并到truck下,反之即可。

        未完待续...

  • 相关阅读:
    webservice
    AppDomain (转)
    Apache和Nginx防盗链的几种配置方法
    优化PHP代码的40条建议
    file_get_contents无法请求https连接的解决方法
    PHP SPL
    Ubuntu 查看系统信息
    PHP导出Excel
    mysql集群
    配置yum源的两种方法
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7199993.html
Copyright © 2020-2023  润新知