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’

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Windows定时关机[通俗易懂]

    Windows定时关机[通俗易懂]1.首先将鼠标已到左面的左下角(开始菜单),右击后选择“计算机管理”,出现下图2.点击“任务计划程序”,然后在右边点击“创建基本任务”,随便填写个任务名称,比如定时关机,完了点击下一步3.选择“一次”,点击下一步4.设置开始时间,点击下一步5.选择“启动程序”,点击下一步6.程序或脚本那里输入“shutdown”,添加参数那里输入“/s”7.最后点击完成

  • ue4在c盘的缓存_怎么清除ps在C盘的缓存

    ue4在c盘的缓存_怎么清除ps在C盘的缓存大家好,可能很多新手使用UE4的时候会发现C盘越来越小了,那是因为UE4引擎的缓存文件默认保存在C盘的缘故。下面来告诉大家怎么解决这个问题。概述一、出现的问题:UE4的缓存文件会导致C盘膨胀!二、解决的方式:请严格按照下列步骤来执行1.更改UE4的缓存路径2.删除UE4在C盘的缓存3.删除各个引擎版本SwarmAgent(联机构建)的缓存文件…

  • Windows 7系统DNS服务器配置方法

    Windows 7系统DNS服务器配置方法DNSDNS域名系统。域名系统是一个有序、结构化系统用于计算机与互联网或连接在一个私密网络系统。每个参与者补充了一个域名,代表不同的信息。电脑系统要求数字IP地址的功能。然而,这显然是非常困难的,对一些IP地址的门外汉来说,DNS可以翻译处容易记住的域名,DNS的重要性在于它是一个目录服务的互联网。正如电话目录翻译的人的名字到他们的电话号码,DNS也是这样,它们会翻译IP地

  • 服务器灾备解决方案–两地三中心(图文详解)[通俗易懂]

    服务器灾备解决方案–两地三中心(图文详解)[通俗易懂]说明两地三中心:两地是指同城、异地三中心是指生产中心、同城容灾中心、异地容灾中心。备端在线两地三中心灾备方案网络设计如下:容灾系统衡量指标衡量容灾系统的主要指标有RPO(RecoveryPointObject):灾难发生时允许丢失的数据量RTO(RecoveryTimeObjective):系统恢复的时间容灾半径:生产系统和容灾系统之间的距离ROI(R…

  • 微博java SDK介绍及使用说明

    微博java SDK介绍及使用说明

  • hibernate 未明确定义列 小记[通俗易懂]

    hibernate 未明确定义列 小记[通俗易懂] 在写关联表的实体类时,用测试代码去运行,出现16:00:30,817ERRORJDBCExceptionReporter:72-ORA-00918:未明确定义列16:00:30,833ERRORPersistSpringImpl:244-[PersistImpl][find(queryString,offset,length)]hql:fromcom.esse.pro

发表回复

您的电子邮箱地址不会被公开。

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