Mac下SVN基本操作和常见错误

Mac下SVN基本操作和常见错误

一、基本操作

1  从服务器上下载代码

svn checkout http://xxx.xxx.xxx/xxx

 

2  获取最新的代码

svn update

 

3  提交代码

svn commit -m ‘comment’

 

4  撤销本地未提交的所有操作

svn revert –recursive .

 

5  建立远程分支

svn copy http://…/sdk/trunk http://…/sdk/branches/branch1 -m ‘create branch1’

 

6  添加目录并提交

1)在本地建立test文件夹

2)svn add test

3)svn commit -m ‘comment’

 

7 删除文件和文件夹,比如一个名为test的文件夹,内含一个名为abc的文件

在本地进入到该test文件夹所在的上级目录

输入命令svn rm test

看到如下的显示

D         test/abc
D         test

再提交一下:svn commit -m ‘delete test folder’

(注意,提交之前要先到根目录下执行svn update,否则可能会报out of date的错误,意思是说服务器上的代码比本地的代码新)

看到如下的显示
Deleting       branches/test

至此,删除成功。本地和远程都不再有test目录

 

8  远程主干合并到本地分支

1)svn commit -m ‘some comment’(提交本地主干里的变化)

2)  svn update(更新一下,否则会报错)

3)  svn merge -r 版本号一:版本号二 主干svn地址  本地分支路径 (远程主干中版本号一和版本号二之间的变化合并到本地分支)

这里版本号一不算在内,而版本号二算在内。比如1110:1113,则合并的版本号为1111,1112,1113

如果当前路径恰巧就是本地分支路径,则本地分支路径可以不写

例子:svn merge -r 1110:1113 http://…/sdk/trunk/

若版本号二写成head或HEAD,则表示更新到最新的版本。如svn merge -r 1110:head http://…/sdk/trunk

4)svn commit -m ‘some comment’ (本地分支中获得的更新提交到远程分支)

注意:远程分支合并到本地主干、本地主干合并到本地分支、本地分支合并到本地主干也是上述步骤。

SVN合并只能在远程和本地、本地和本地之间进行,不能在本地和远程、远程和远程之间进行。

 

9 解决冲突

若有冲突,解决完冲突后,要用命令svn resolved 路径

例子:svn resolved dir1/dir2/file.m

 

10 帮助命令

svn help resolved

此命令可以查看resolved相关的参数和功能

 

11 查看版本提交日志

svn log

svn log -l15(查看最近15次的改动信息)

 

12 删除分支

svn rm http://…/branches/log_branch -m ‘delete comment’

svn remove http://…/branches/log_branch -m ‘delete comment’

svn delete http://…/branches/log_branch -m ‘delete comment’

 

13 创建远程目录

svn mkdir http://…/branches/my_branch -m ‘create my branch directory’

 

14 svn模拟合并,可以看到操作后的结果但不会真正操作

svn merge –dry-run 

 

15 回滚

假如提交的版本2409,提交之后就是2410。这时发现提交的代码有问题,想回滚到2409,可以用如下命令:

svn up -r 2409

 

二、常见错误

1  操作:

svn commit -m ‘delete svntest’

Deleting       svntest

svn: E155011: Commit failed (details follow):

svn: E155011: Directory ‘/XXX/svntest’ is out of date

svn: E170004: Item ‘/XX/svntest’ is out of date

解决:

先在根目录执行svn update,然后再执行svn commit -m ‘delete svntest’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113339.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • getopt getopts

    getopt getopts一.getopt1.使用getoptoptstringoptionsparametersoptstring定义了命令行有效的选项字母,还定义了哪些选项字需要参数,需要参数的选项后面加:即可;如果指定了一个不在optstring中的选项,默认情况下,getopt命令会产生一条错误消息,如果想要忽略,可以加上-q选项;getoptab:cd-a-bte

    2022年5月4日
    46
  • MQTT服务器搭建非常详细流程(每一步都有,CMD窗口都有)

    MQTT服务器搭建非常详细流程(每一步都有,CMD窗口都有)搭建过程想搭建一个MQTT服务器,刚好找到ApacheActiveMQArtemis支持,而且是基于Java开发的,那跨平台就很方便。以下是在Windows7(64位)系统下搭建:下载首先下载ApacheActiveMQArtemis,官方地址:https://activemq.apache.org/components/artemis/download/下载bin包就可以安装随便解压Z:\apache-artemis-2.9.0创建使用cmd命令行进入cd->Z:\apa

    2022年5月15日
    42
  • Java中的数据类型详解——boolean类型

    Java中的数据类型详解——boolean类型BooleanTest01.java/* 1、在java语言中boolean类型只有两个值,没有其他值: true和false。 不像c或者c++,c语言中1和0也可以表示布尔类型。 2、boolean类型在实际开发中使用在哪里呢? 使用在逻辑判断当中,通常放在条件的位置上(充当条件)。*/publicclassBooleanTest01{ publicstaticvoidmain(String[]args){ //错误:不兼容的类型:int无法转换为boole

    2022年7月8日
    64
  • C中 GridView控件的使用

    C中 GridView控件的使用GridView 控件是一个 visualStudio 自带的数据控件 它可以非常快速的将数据以表格方式显示在 web 页面上 下面就是一个利用 GridView 控件进行数据绑定的小例子 内容如下 数据来源自一个 XML 文件 至于如何操作 XML 文件 这里不作详细描述 具体可以参考 http www cnblogs com programsky p 3816073 html1 XML 内容如下 xmlversion 1 0 encoding utf 8 gunbook gunbook

    2025年9月21日
    2
  • java工程师简历项目经验怎么写_高级java开发工程师简历

    java工程师简历项目经验怎么写_高级java开发工程师简历开头在找工作的过程中,对于Redis技术知识的掌握已经成为必须的技能。美团面试常常就会被问到Redis相关知识,而这次我就差点倒在了美团3面,面试官连问我以下几个Redis的问题,然后就卡壳了…redis了解吗?你说说怎么用redis实现分布式锁?Redis常用数据结构及底层数据结构实现如何解决Redis的并发竞争Key问题如何保证缓存与数据库双写时的数据一致性?剩下的不太记得了…为此面试完回来针Redis专门做了一个面试问题大总结架构筑基大家都知道,性能一直

    2025年6月1日
    3
  • httprunner(2)下载安装[通俗易懂]

    httprunner(2)下载安装[通俗易懂]环境要求HttpRunner是一个基于Python开发的测试框架,可以运行在macOS、Linux、Windows系统平台上。这里使用macOS系统进行演示对于python版本要求:py

    2022年7月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号