• svn 常用控制台命令解析


    参数说明 :serverPath:表示服务器的文件路径 ,

          localPath:表示本地的文件路径  ,

         num 表示数字 ,

         edition1:表示工程已经跟新的版本1 ,

         edition2:表示工程已经跟新的版本2 ,   

    1.从服务端导出相应的工程与文件夹:

    步骤:先在本地进入想要导出到的目录下,然后执行命令:svn checkout serverPath 

    说明:使用此方式导出的工程文件受到svn版本控制与版本库保持关联,工程中存在隐藏文件.svn,可以进行svn的其他操作。

    2.从服务器导出相应的单个文件,或者工程文件:

    步骤:先在本地进入想要导出到的目录下,然后执行命令:svn export serverPath 

    说明:使用此方式导出的工程工程文件或者单个文件夹脱离SVN版本控制,无法进行其他svn操作。

    3.从服务端跟新最新的版本:

    步骤:先命令进入到想要跟新的工程,执行命令:svn update

    说明:将本地的工程文件版本跟新到服务器的最新版本,与服务器保持一致,存在冲突风险,因此在进行修改前记住update

    4.显示工程的跟新日志:

    步骤:先命令进入到想要跟新的工程,执行命令:svn log 或者 svn log | head -n num

    说明:在终端中打印出工程的跟新日志,前者命令显示所有的日志,后者表示显示日志的前 num 行,可写10,建议使用后者。

    实例:

    ------------------------------------------------------------------------
    r1975 | 账号 | 2016-05-26 10:38:46 +0800 (四, 26  5 2016) | 2 lines     //r1975 表示版本号,账号 表示版本提交人的账号名称 ,表示提交时间,表示提交时注释的行数,默认1

    1.红外超时处理
    2。人脸识别拍照的照片传递给业务程序

    5.在终端显示工程已经跟新的两个版本之间的不同

    步骤:先命令进入到想要跟新的工程,执行命令:svn diff -r edition1:edition2

    说明:先通过log命令获取跟新日志以及版本号,终端中显示两个版本的不同,用于查看详细的更改内容,显示列表前带+的表示后一个版本所更新的内容,-表示前一版本减少的

    6.将新添加入工程的文件或者文件夹添加到svn的版本控制

    步骤:先命令进入到你所要添加入svn版本的文件所在的目录(注意),执行命令:svn add 文件夹名称

    说明:首先注意目录,所有你新增入工程的文件都需要add进入版本控制才能再提交,否则影响他人,文件夹名称表示文件的全名(包括后缀)或者文件夹的全名,添加文件夹时只要添加最外层一个就好

    7.将本地更改的工程提交到服务器

    步骤:先命令进入到想要跟新的工程,执行命令:svn commit - m "说明"

    说明:请先注意有没有将新文件add进入版本控制,再提交,提交时可能也会产生冲突,这需要用户在更改前先update确保是服务器最新版本,"说明"表示你对与本次跟新相比于前一个版本的修改内容总结,其中双引号使用英文的.

    8.查看服务器端的文件内容

    步骤:执行命令:svn list serverPath

    说明:终端显示服务器端 serverPath 路径下的所有文件列表信息,用于查看别人提交时是否提交了完整的内容

    9.显示svn所有操作命令

    步骤:执行命令:svn help

    说明:终端显示svn所有支持的命名,然后分别去百度喽。

    10.将文件回退到服务器版本

    步骤: 执行命令:svn revert localPath

    说明:当你从svn上下载文件进行修改后,在没有提交之前 想回退到没有修改时的最初版本。当你提交时文件出现错误:svn: E155015: Aborting commit: 'xxx' remains in conflict,将这个文件svn revert一下

    11。删除所文件夹中所有的.svn 隐藏文件

    步骤:cd 进入文件夹localPath ,执行命令:find . -type d -name ".svn"|xargs rm -rf

    说明:当你想将从svn上下载的该文件夹的添加到其它svn服务器时候。

    12.当提交版本是出现错误  svn:is scheduled for addition,but is missind

    原因:之前用SVN提交过的文件,被标记为"add"状态,等待被加入到仓库。若此时你把这个文件删除了,SVN提交的时候还是会尝试提交这个文件,虽然它的状态已经是 "missing"了。

    解决:在命令行下用 "svn revert xxx.c --depth infinity",在图形界面下,右键--Revert,选中那个文件。这样就告诉SVN把这个文件退回到之前的状态 "unversioned",也就是不对这个文件做任何修改

    13.跟新是出现冲突  Conflict discovered in file

    解决 http://www.letuknowit.com/archives/svn-conflict-resolution/

  • 相关阅读:
    springboot中多端口启动(这里也适用于https既443端口)
    Gson的fromJson()方法(从Json相关对象到Java实体或转换成List集合)
    [C++] STL源码中学到的 Traits 编程技法的应用
    【解决问题】UNIAPP、VUE 中DATA 数组更新后页面不同步动态渲染更新
    selenium操作chrome时的一些配置
    在react项目中使用fetch 和 JWT进行权限验证(转)
    滚动条的设置(样式包括宽度,颜色等)zhuan
    css3 box-shadow阴影(外阴影与外发光)图示讲解(zhuan)
    js 截断字符串 超过几个字加...
    create-react-app 打包部署
  • 原文地址:https://www.cnblogs.com/minyc/p/myc201608041600.html
Copyright © 2020-2023  润新知