SVN的总结.

【SVN的使用-通过xCode使用SVN-SVN的目录结构 Objective-C语言】 阅读详情
1、Xcode4中苹果有自带的SVN软件------>Organizer------>Repositories

2、SVN checkout到本地后,删除本地file,对服务器有影响吗? 
不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn commit”就会在服务器上也对应删除。 

3、连接服务器
点击file-》repositories-》点击坐下边的“+”-》然后名字及svn服务器的地址,还有type选中subversion然后next等等了。

4、Xcode4下,SVN中常用命令 
Commit   提交 
checkout   将服务器上下载到本地(我个正在使用的电脑) 
update  更新文件 
File------->SourceController------->update
 
 
图片中第3个按钮,是视图对比按钮.
 

5、SVN中用法详解和注意事项 
①提交自己的代码 
SVN更新的原则是要及时更新,及时提交。当完成了一个小功能,能够通过编译并且并且自己测试之后,尽量早的提交,这样也保存了历史版本,必要时候可以回滚;在开始一天的工作之前,最后update一下项目。 
②保持原子提交(不要不经意间修改并提交了别人的文件) 
仅提交你修改的部分,最好不要一下子将整个项目提交; 
当完成一个功能或文件后,最好提交。我就遇到完成某个功能后,没有提交,后来又做了更改,结果代码出现bug,无法恢复到正常时的代码。 
③不要提交自动生成的文件 
VisualStudio等开发工具在生成过程中会产生很多自动文件,如.suo等配置文件,Debug,Release,Obj等编译文件,以及其他的一些自动生成,同编译代码无关的文件,这些文件在提交的时候不应该签入,如果不小心签入了,需要从仓库中删除。 
④不要提交不能通过编译的代码 
代码在提交之前,首先要确认自己能够在本地编译。进行SVN提交更新时最好是代码在提交前已经通过自己的测试。 
SVN中常用命令详解 
1、将文件checkout到本地目录 
svn checkout path(path是服务器上的目录) 
例如:svn checkout svn://192.168.1.1/pro/domain 
2、往版本库中添加新的文件 
svn add file 
例如:svn add test.php(添加test.php) 
3、删除文件 
svn delete path -m “delete test fle“ 
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete testfile” 
4、查看日志 
svn log path 
5、比较差异 
svn diff path(将修改的文件与基础版本比较) 
6、将两个版本之间的差异合并到当前文件 
svn merge -r m:n path
 
SVN使用方法 
更新(update),经常地update没有坏处,特别是多人项目中。如果每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。  
提交(commit),一定要写上这次提交的内容的摘要,便于以后查阅。 
将文件checkout到本地目录  
svn checkout path(path是服务器上的目录) 
svn update命令自动用服务器上的版本替换本地版本控制的文件 

6、Xcode中使用SVN问题以及提交解决冲突问题 
Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。 
我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。 
 
但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即project.pbxproj文件的提交冲突问题。 
 
project.pbxproj 文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在project.pbxproj文件中, 就不会生成到app中。同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交 这个文件),则也会出现相同的现象。 
 如果项目成员提交了新的project.pbxproj文件,你这边没有在项目中增加新的文件,直接svn update就可以了。 
这边自己也遇到了同样的问题,明明添加了新的文件,本地工程和文件夹中都可以显示,然后右键commit单个add后的文件,从svn上checkout下来的却只有在工程文件夹中有这个新文件,在项目中无法显示这个新添加的文件,应该就是这个问题。后来orgnizer选载commit,看到有commit列表中有这个xproj文件和新加的文件,选择提交再次checkout查看就可以看到了。


7、Xcode中更新代码后项目文件打不开 
 
若选择更新整个项目经常会出现冲突问题,尤其是project.pbxproj文件。此文件包含了构建过程所需的所有文件,如果在项目目录下增加了新文件,但没有通过Xcode, 
该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果从SVN中更新到其他项目成员增加的文件, 
而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。这一文件冲突将直接导致项目文件打不开。
 
 
解决更新代码后打不开项目文件方法: 
当项目文件如tobacco.xcodeproj打不开时可以右键选择'显示包内容',会看到有三个文件,project.pbxproj/user.modelv3/user.pbxuser。 
其中project.pbxproj有三个版本,和解决普通svn文件冲突一样解决冲突即可。


8、SVN 更新 提交 合并 区别 
 
当本地文件没有改动,服务器文件改动的时候,更新会从服务器取文件覆盖当前文件 
当本地文件有改动,服务器文件没改动的话,不会更新此文件 
当本地文件有改动,服务器文件有改动的话,如果改动的部分不冲突,就会合并文件到本地,如果有冲突的话,会提示文件冲突,需要自己手动修改以后上传到服务器。
 
最后一个讲解合并: 
服务器和本地的同一个文件(所谓同一个文件应该就是SVN相对路径相同,文件名相同的文件,这个由SVN留在本地的信息决定)已经修改,且修改的部分不重合,不重叠 
当满足上面的条件的时候再更新,SVN就会自动合并
 
SVN的奥妙之处就在于别人提交了修改后的文件,你再提交你的话,他是不允许你提交滴。。。 
>>>> 
<<< 
里面标记的是冲突的区域,把冲突区域删除掉为什么还不能提交  
 
解决办法1:
 
删掉的话还是没有解决冲突,文件后面还会有几个文件名相同,但是后缀不同的文件 
如果你不知道用SVN解决冲突的话,最简单的办法是这样的 
把这个文件改名字,然后在文件所在目录更新,这样就会把服务器文件下下来,然后把自己修改的部分添加到更新的文件里面,这样就可以提交了
 
解决办法2: 
在文件上面点击右键,到SVN的菜单,应该有编辑冲突的按钮,选择就会出现一个窗口,一边是服务器版本,一边是自己修改的版本 。 

9、xcode自带svn的使用 
1、代码中 某文件后面有 “M” 标记,表示该文件已被修改,需要 commit. 
      (右键该文件 -> source control -> commit selected file...) 
2、代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受SVN管理,需要 commit. 
      (右键该文件 -> source control -> commit selected file...) 
3、代码中 某文件后面有 “?” 标记,表示该文件是新添加的,并且脱离了SVN的管理,首先需要add,然后 commit. 
      (右键该文件 -> source control -> Add,这样该文件的标记就变为 “A”,然后在 commit).

Vscode 常用插件和工具 参考:https://baijiahao.baidu.com/s? 阅读详情

相关推荐

【SVN】快速入门SVN基础使用

SVN概要 Subversion(SVN) 是一个开源的版本控制系統。 相关文档参考 SVN官网使用教程 下载与安装 参考网址:

suelta_th的博客 3万+

mac上使用svn

mac上使用svn

weixin_43550562的博客 1万+

SVN入门第二讲——SVN的简单使用

版本管理工具介绍——SVN篇(一)SVN是何物SVN是Subversion的简称,是一款集中式的开源版本控制系统,因为有着明确的权限管理机制,所以为目前国内绝大多数的公司所使用。 何谓集中式:集中式核心在于中央服务器,开发者需要先从服务器上获取代码,开发,解决冲突,提交,所有版本信息都在服务器上,离开了服务器基本无法工作。为什么要使用SVN?通常软件开发由多人协作开发,如果对代码文件、配置文件、文

李阿昀的博客 8881

Mac使用svn全教程(安装+命令操作项目)

Mac使用svn全教程,包括安装步骤

weixin_43012300的博客 2万+

Windows 下搭建 使用SVN,以及在eclipse中配置使用SVN服务

Windows 下搭建 使用SVN,以及在eclipse中配置使用SVN服务 目录 一、安装Visual SVN 二、配置SVN 三、安装TortoiseSVN 四、上传项目到远程仓库 五、从远程仓库下载项目 六、检出项目 七、版本回退 九、在Eclipse中安装插件subclipse 十、上传项目到svn服务器 十一、提交项目 十二、从svn检出项目到eclispe 十...

小渣渣的博客 7984

MyEclipse配置SVN,从SVN中导出项目

1、讲SVN压缩包解压到一个非中文路径下; 2、在MyEclipse的根目录下如:C:\Program Files\Genuitec\MyEclipse-8.6,新建一个文件夹links; 3、在links文件夹中新建一个文件SVN.link(可先新建记事本,然后重命名成SVN.link); (links文件夹是MyEclipse的配置连接插件的文件夹,MyEclipse启动的时候会到主文件

天河北的梅果糖 4810

MAC电脑如何正确的使用开发工具配置SVN

最近公司项目都需要svn来管理,所以我也在mac电脑配置一下svn,因为之前电脑没有配置svn,在网上搜索了一下配置方法,结果各种奇葩的回答,简单来讲不是我需要的,我在这里把方法和大家分享一下,大家少走弯路。

巧克力的专栏 1万+

SVN入门第八讲——Eclipse中SVN插件的使用

在Eclipse中安装SVN的插件 下载Subversion的Eclipse插件 下载地址是http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240,进入该页面后,随便下载一个SVN插件包即可,笔者这里下载的是site-1.10.11.zip这个插件包。 下载之后,你可以专门把它放在一个文件夹下,例如笔者将sit...

李阿昀的博客 1037

SVN安装及使用+SVN汉化

目录 第一步下载SVN及SVN汉化包 SVN下载: SVN汉化语言包下载网址: 第二步安装SVN及汉化包 使用说明检出项目 导入项目 关于项目的提交 更新: 解决冲突有三种选择: 如何降低冲突解决的复杂度: 查看日志 版本回滚 版本控制 创建分支合并相互操作 新建分支 合并分支到主干上 合并主干到分支 第一步下载SVN及SVN汉化...

FurtherSkyQ的博客 4万+

别再傻傻分不清了!Anaconda和Miniconda到底选哪个?附保姆级安装与镜像源配置(Windows/Mac)

本文详细解析了Anaconda和Miniconda的核心差异,包括体积、预装内容、系统资源占用等关键维度,并提供了针对不同需求的决策框架。附有Windows和Mac双平台的详细安装与配置指南,帮助用户根据实际需求选择最适合的conda工具,提升开发效率。

weixin_30315723的博客 426

SARScape实战:集成GACOS数据优化InSAR大气校正全流程

本文详细介绍了如何在SARScape软件中集成GACOS数据,以优化InSAR大气校正的全流程。通过实战步骤,从GACOS数据申请、下载、导入,到在单景干涉图和SBAS-InSAR流程中应用,有效剥离大气相位延迟,显著提升形变监测结果的精度与可靠性,实现从“雾里看花”到“拨云见日”的转变。

weixin_28419039的博客 398

svn——svn commit 用法

使用svn进行代码的提交有两种方法:一种是通过TortoiseSVN客户端界面进行提交,另一种是通过svn commit指令提交。

三分恶的博客 3万+

零代码实战:基于Coze平台打造测试用例生成AI助手

本文详细介绍了如何利用Coze平台零代码打造测试用例生成AI助手,通过智能体和工作流配置,实现需求文档自动解析与结构化测试用例生成。该方案显著提升测试效率,特别适合敏捷开发中频繁变更的需求场景,帮助测试工程师快速应对挑战。

weixin_42526015的博客 209

IDEA集成SVN插件及SVN使用 - 超详细

1 IDEA集成SVN 1.1 下载SVN客户端 这里使用的是TortoiseSVN,下载后安装 ,然后记住安装路径。 官方下载地址:TortoiseSVN官方下载地址 1.2 安装SVN客户端 在安装svn客户端的时候一定要勾选,否则在idea上集成svn的时候会找不到 svn.exe 而报错。 如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line cl...

weixin_44248000的博客 1万+

STM32 上 FreeRTOS 的启动与任务调度详解

4. SysTick定时器:FreeRTOS启动调度器后,会接管STM32的SysTick定时器,用于生成系统节拍,因此不要在HAL库中重复配置SysTick(比如HAL_Init()中已配置,无需再手动调用SysTick_Config()),否则会导致系统节拍异常,任务延迟不准。2. 任务栈大小需按需配置,不是越大越好(浪费RAM),也不能太小(会导致栈溢出),比如简单的传感器读取任务,1024字(4096字节)足够,复杂任务(比如串口接收+数据解析)可调整为2048字。

qq_40170041的博客 866

如何在 SAP BTP 上通过 CDS view 快速创建 Fiori Elements 应用

本文基于 SAP Business Technology Platform 的 ABAP 编程环境进行的开发。 使用 ABAP Development Tool 登录 SAP BTP ABAP 编程环境,新建一个 package,命名为 Z_JERRY_CDS. 右键选中该 package,创建一个新的 Consumption view. 该视图是一个消费视图,它基于业务对象 (BO) 视图 /DMO/I_TRAVEL_U,提供了独立于消费层的给定数据模型。 它包含在其上运行的应用程序所需的所有核心信息。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2031

SVN —— 为什么,是什么,怎么用

为什么: 当很多

u010962147的专栏 2万+

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

Eclipse中使用SVN Eclipse配置SVN

Eclipse集成SVN 文章目录Eclipse集成SVN一、安装SVN二、导入Eclipse中的项目到SVN三、检出Checkout项目到Eclipse中四、提交Commit修改后的内容到服务器五、在Eclipse中执行update更新代码六、在Eclipse中解决冲突七、在Eclipse中恢复历史版本 一、安装SVN 二、导入Eclipse中的项目到SVN 三、检出Checkout项目到Eclipse中 四、提交Commit修改后的内容到服务器 五、在Ec

立志成为一个前端、后端、测试全方位发展的程序员 1万+

RK平台以太网设置中添加代理设置

以太网中配置Configuration的时候可以IpConfiguration的初始化函数来设置代理类型和代理参数。通过添加一个KEY_ETH_PROXY的选项来设置代理的配置,然后再设置以太网静态或者动态的类型时候下发给系统进行设置。

Android系统开发笔记 656

硅电容的工艺结构原理及选型参数总结

硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。

fydar的博客 2331

搭建SVN并将SVN嵌入到MyEclipse中

第一步:点击Setup-Subversion-1.6.5.msi 第二步:。。。  Next --> Next -->  Finish 最终安装完成,Subversion 在安装时,同JAVA 的开发环境(JDK)的安装一样,同样会自动的把安装目 录下的bin 目录设置到系统的系统变量中去。 第三步:如何查看时候安装成功svn服务器  Win+R --> cmd 进入到命令窗口  然后

ShiningRunner的博客 4914

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Windows如何使用SVN协议访问SVN服务器

如何使用SVN协议使VisualSVN服务器运行,how to get VisualSVN server to run using the SVN protocol

skylemonsky的博客 4378

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SVN安装、MyEclipse安装SVN插件以及上传项目

一、SVN安装方法: 1、打开svn安装文件,进入安装向导,点击"next": 2、打上勾接受许可协议,点击"next": 3、选择组件,如图: 4、自定义安装和配置,standard Edition(标准版) Enterprise Edition(企业版),我们这里选择标准版: 5、选择安装路径和资源路径,点击"next": 6、准备安装,Install 7

神秘人998的博客 3687

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【IntelliJ IDEA】【SVN】SVN详细的介绍和Idea中如何使用SVN

1、SVN介绍 SVN是Subversion的简称,是一个自由开源的版本控制系统。 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具,后续我们会学到。 ...

No8g攻城狮的博客 2093

SVN客户端无法连接SVN服务器,主机积极拒绝

svn客户端无法连接SVN服务器,主机积极拒绝一、出现的情况二、原因三、解决办法1. 确定SVN的地址有没有输入错误2. 被访问的SVN服务有没有启动成功;3. HTTP服务有没有启动4. 防火墙没有SVN的端口号3690的解决方法 一、出现的情况 执行上下文错误:由于目标计算机积极拒绝,无法连接。 二、原因 确定SVN的地址有没有输入错误 被访问的SVN服务有没有启动成功; HTTP服务有没有启动 防火墙没有SVN的端口号3690的解决方法 三、解决办法 1. 确定SVN的地址有没有输入错误 自行检

徐小慧_Blog的博客 1万+
上一篇: iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
下一篇: 提高Xcode 的编译速度
「已注销」
博客等级 码龄12年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值