Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mac下SVN基本操作和常见错误

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

作者头像
全栈程序员站长
发布于 2022-07-07 03:14:25
发布于 2022-07-07 03:14:25
6770
举报

一、基本操作

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.cn/113339.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年10月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
svn常用命令
de >svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain
程序员小饭
2020/09/07
7810
SVN分支与合并透析
作者:fbysss msn:jameslastchina@hotmail.com blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处 关键字:svn分支合并
forrestlin
2022/04/02
8510
SVN入门安装配置与适用
[toc] 0x00 快速入门 什么是SVN? 答:Apache Subversion 通常被缩写成 SVN,是一个开源的中心服务器版本控制系統,Subversion 在 2000 年由 Collab
全栈工程师修炼指南
2020/10/23
8020
SVN入门安装配置与适用
如何在Mac上轻松使用SVN
大家都知道,在Mac或Linux环境下使用git比较方便,但有时候根剧项目要求又不得不使用SVN,在windows系统上面有我们最为熟悉的小乌龟(TortoiseSVN,下载链接:https://tortoisesvn.net/downloads.zh.html)在mac系统上面则很少svn的工具,本文就带大家对比Git,介绍如何在Mac上轻松使用命令行进行操作SVN,同时提升开发人员的格调。
码农编程进阶笔记
2022/08/18
4.9K0
如何在Mac上轻松使用SVN
SVN分支的创建与合并实践
标准分支目录 当前项目目录 创建分支 合并分支 查找分支版本 解决冲突 查看分支 tag分支管理 标准分支目录 myproject/ trunk/ (主分支) branches/ (分支) tags/ (标记) 当前项目目录 ➜ project tree -L 2 . └── myproject ├── doc ├── download ├── out ├── pom.xml ├──
明哥的运维笔记
2019/01/30
2K0
svn 客户端批量备份数据(图+文)
缘由 商业用途的规则,数据与谨慎便成了不可替代的王道,我今天也说svn,在客户端批量备份数据。 前提 考虑跨平台与易用性,选择批处理(.bat),既然是批处理,少不了的便是命令和执行命令的平台,这个执行平台的命令为svn.exe(默认只有svn的服务器端用),命令下面会有介绍。 解决方案 既然svn.exe是服务器端的,那么客户端有没有办法安装此环境呢,答案是肯定的。 独立执行svn命令的安装包下载址(各种操作系统都有):http://subversion.apache.org/packages.html
磊哥
2018/05/08
1.5K0
svn 客户端批量备份数据(图+文)
从入门到精通:详解SVN版本控制系统的使用方法
版本控制(Version Control)是一种用于管理代码和文件变更的系统,它记录并跟踪了文件的历史修改记录,使团队成员能够协同开发和管理代码的不同版本。
Lion Long
2024/09/27
4340
从入门到精通:详解SVN版本控制系统的使用方法
SVN常用命令
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。
阳光岛主
2019/02/19
2.9K0
Git入门教程分享
Git是一款免费、开源的分布式版本控制系统,GIT之父也是linux之父Linus。linux开源后参与贡献者众多,导致审查及合并、分发代码工作量过大,所以又花了一周时间开发了git。
jwangkun
2021/12/27
4760
Git入门教程分享
svn初步安装以及使用
下载网址:https://download.csdn.net/download/qq_38998213/10920144
zhangjiqun
2024/12/16
4650
svn初步安装以及使用
svn分支及版本管理操作说明
脑图版本 http://naotu.baidu.com/file/939cc7e10d98c9732f7b2cd10bdb1306?token=b51334feec1cc68b 一.为什么需要? 假如
专注APP开发
2019/11/07
3.1K0
svn分支及版本管理操作说明
04.SVN查看历史/分支/标签
04.SVN查看历史/分支/标签 SVN 查看历史信息 ---- 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可以用来查看svn 的历史: svn log: 用来展示svn 的版本作者、日期、路径等等。 svn diff: 用来显示特定修改的行级详细信息。 svn cat: 取得在特定版本的某文件显示在当前屏幕。 svn list: 显示一个目录或某一版本存在的文件。 ---- 1、svn log 可以显示所有的信息,如果只希望查看特定的某两个版本之间的信息,
Java帮帮
2018/03/15
8.6K0
04.SVN查看历史/分支/标签
idea整合svn
操作 1.Update Project 更新项目 2.Commit changes 提交项目上所有变化文件 3.Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。 4.Show history 显示当前文件的历史记录 5.Revert 还原当前被修改的文件到违背修改的版本状态下 下方 1.Local Changes 本地修改过的文件都会出现在这里 2.Repository svn仓库所有提交记录 3.Incoming 本地还没有更新的别人提交的代码
暴躁的程序猿
2022/03/24
4430
idea整合svn
Mac-Mac中SVN的使用
最近换了Mac作为工作机,没有GUI来进行SVN的操作,只能用Terminal了。把常用命令记录在这里。
悠扬前奏
2019/05/28
1.2K0
史上最全SVN使用总结,建议先收藏后观看
最近在公司又开始玩SVN啦,这里给大家总结一下,基本上在公司不是用git就是用SVN进行代码管理,作为程序员,这些工具的使用还是需要熟悉了解一下的,本期孙叫兽给大家分享一下SVN相关的知识点,做到会用即可。不懂得可以查查相关文档。
孙叫兽
2021/07/29
2.7K1
史上最全SVN使用总结,建议先收藏后观看
git常规操作
.idea : pycharm创建python文件的时候会生成的文件,存放项目的配置信息,防止多个人提交错乱
以某
2023/03/07
6790
git常规操作
SVN版本控制系统快速参考
一.SVN下载与安装     SVN属于集中式版本控制系统,需要使用服务器存储版本系统、实现团队协作。
星哥玩云
2022/07/03
8820
Git常用命令
基本命令: // 从远程仓库fetch以及合并文件 git pull origin master  //改动文件提交到缓存区 //.代表所有的 某个目录某个文件采用/xxx/xxx.xml 某个目录采用/xxx/* git add . //提交缓存内容添加注释说明 git commit -m "xxxxxxx" //推送到远程的分支 git push origin master //清空提交到缓存区的改动 git reset //查看本地仓库的状态 git status //本地版本回滚 git reflo
用户1148881
2018/01/17
8640
SVN用法及切版本与合版本
SVN用法及切版本与合版本 (原创内容,转载请注明来源,谢谢) SVN(Subversion)在工程中运用广泛,多人合作项目、项目版本控制等方面,SVN都是不可或缺的。虽然最近很多项目也在使用Git,但SVN仍是现在流行的版本控制系统。SVN与Git相比,最大的一个优势是存在全局版本号。 一、概述 SVN分为客户端和服务端,即需要在一台大家都能访问到的服务器上安装SVN的服务端,然后各自的电脑里安装SVN的客户端。安装的过程这里不讲,有很多博客如http://www.cn
用户1327360
2018/03/07
2.8K0
SVN与Gi的较量对比
SVN:代码控制器(版本控制器),主要是为了多人协同开发项目,管理代码。也可以管理个人代码。也叫程序界的”后悔药“。
php007
2019/08/05
1K0
SVN与Gi的较量对比
相关推荐
svn常用命令
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档