iOS 源代码管理工具之SVN

源代码管理工具之SVN

源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块。

  • SVN的使用环境
  • 服务器端的配置
  • 客户端软件的使用
  • 客户端图形界面工具的使用
  • SVN的目录规范及使用实例

1.SVN的使用环境。

要想使用SVN管理源代码,必须得有两套环境

  • 服务器端
  1. 可以用于存储客户端上传的源代码
  2. 可以在Windows上安装Visual SVN Server
  3. 大部分情况下,公司的开发人员不必亲自搭建SVN服务器,基本上你进入公司之后公司会把SVN服务器的地址和你的用户名和密码告诉你的,当然他要是对你不放心的话,可能会考察你几天,然后才决定是否给你。
  • 客户端
  1. 上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步
  2. 可以在Mac上使用命令行、Versions、Cornerstone-图形化操作软件、Xcode
  3. 开发人员就属于客户端这个角色

2.服务器端的配置

  服务器端在window电脑上安装Visual SVN Server- 下载地址http://www.visualsvn.com/server/download/

  • 安装Visual SVN Server
  • 创建代码仓库
  1. 点击左侧第一个黄色文件夹,然后点击新建,输入名字,下一步,这样就创建好了一个空的仓库。
  • 添加用户
  1. 点击左侧第二个黄色文件夹,点击右键,新建用户,然后设置用户名和密码。设置完之后点击OK提交。
  • 设置权限
  1. 点击你建立的仓库,右键点击,选择properties选项。
  2. 点击properties之后会出来一个界面,选中你刚才创建的用户,然后点击ADD。
  • 访问仓库地址。
  1. 选中你建立的仓库,然后右键点击copy URL,点击之后在我们的剪贴板就可以得到仓库的URL了,
  2. 打开你电脑的浏览器 ,输入刚才得到的URL,然后需要输入用户名和密码,输入之后就可以进入仓库了。

3.SVN客户端的配置

  • 在终端中输入

    svn checkout  https://192.168.1.106/svn/Weibo/ /Users/Documents/workspace

    https://192.168.1.106代表的是:代码仓库的远程地址-这个地址就是你刚才那个电脑的IP地址

    /svn/Weibo/ /Users/Documents/workspace代表的是:将代码下载到本地的哪个路径

  • SVN客户端命令
  1. svn info :查看文件的详细信息
  2. svn diff :查看不同版本的区别
  3. svn log :查看日志信息
  4. svn list :列出版本库下的文件和目录列表
  5. svn status :查看文件状态(简写svn st)
  6. svn help :获取帮助信息(比如svn help ci)
  7. svn lock :加锁
  8. svn unlock :解锁
  • 提交
  1. svn commit  -m "注释"  [PATH]
  • 添加
  1. 提交一个新建的文件到服务器,需要2个步骤
  2. 添加新建的文件到本地的版本控制库中:svn add
  3. 提交刚才的添加操作到服务器:svn commit
  4. 如果直接提交一个没有添加到本地版本控制库中的文件,会报下面的错误

    lis not a working copy

  • 删除
  1. 删除服务器上的某个文件,需要做2个步骤
  2. 将文件从本地的版本控制库中移除:svn delete 、svn remove
  3. 提交刚才的删除操作到服务器:svn commit
  4. 将文件从本地的版本控制库中移除 svn delete PATH
  • 更新
  1. 将服务器的最新代码更新到本地 svn update [PATH]

    示例

    svn update [所要更新的文件路径]

    n将文件恢复至某个版本

    svn update -r 版本号 [PATH]

4.图形界面工具

  • 在Mac上,也可以利用SVN图形界面工具来管理源代码,可以大大减小使用命令行的痛苦(有些操作使用命令行会比较繁琐,比如解决冲突)Cornerstone / Versions / Xcode大部分工作在Xcode中都可以完成
  • Xcode对SVN的支持并不是非常友好,尤其新建文件夹时,在Xcode中非常容易出问题
  • 使用Xcode工作:先更新,再提交!
  • Xcode中,最好不要多人同时修改一个Storyboard!
  • MAC里下载Cornerstone添加管理仓库

5.目录规范

  • 正规项目的SVN目录结构一般有3个文件夹
  • trunk:主干,当前开发项目的主目录
  • branches:分支目录,添加非主线功能时使用,开发测试之后,可以合并到主干项目中
  • tags:标记目录,通常作为重大版本的备份

6.常见问题总结

  • 去到公司的第一天,下载公司的代码到电脑上 svn checkout
  • 修改了某个早已存在的旧文件,然后提交到服务器 svn commit
  • 提交一个自己新建的文件到服务器
  • svn add à svn commit
  • 删除一个早已存在的旧文件,然后同步到服务器上 svn delete à  svn commit
  • 将其他同事提交的新代码更新到自己电脑上 svn update
  • 不小心写错了很多东西,想撤销所写的东西(还未把修改提交到服务器) svn revert
  • 不小心删错了文件,想把文件恢复回来(还未把删除提交到服务器) svn revert
  • 不小心写错了很多东西,想撤销所写的东西(已经把修改提交到服务器)svn update -r 版本号
  • 不小心删错了文件,想把文件恢复回来(已经把删除提交到服务器)svn update -r 版本号
  • svn这个隐藏目录记录着非常关键的信息 千万不要手工修改或删除这个 .svn隐藏目录和里面的文件! 否则将会导致本地的工作副本被破坏,无法再进行操作

7.使用SVN我们应该

  1. 经常更新:降低冲突的可能性
  2. 提交前需在本机测试通过:降低将问题代码传到版本库
  3. 提交时一定写备注(注释):方便其他员工查看和自己以后回顾
  4. 对于不需要提交的文件不要提交到版本库
  5. 每次修改之前最好先更新
  6. 每天下班前提交当天运行通过的代码
  7. 每天上班第一件事情更新前一天的代码
时间: 2024-10-08 04:23:12

iOS 源代码管理工具之SVN的相关文章

源代码管理工具之SVN

源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块. SVN的使用环境 服务器端的配置 客户端软件的使用 客户端图形界面工具的使用 SVN的目录规范及使用实例 1.SVN的使用环境. 要想使用SVN管理源代码,必须得有两套环境 服务器端 可以用于存储客户端上传的源代码 可以在Windows上安装Visual SVN Server 大部分情况下,公司的开发人员不必亲自搭

源代码管理工具(下)-SVN目录结构

正规项目的SVN目录结构一般有3个文件夹:trunk:主干,当前开发项目的主目录branches:分支目录,添加非主线功能时使用,开发测试之后,可以合并到主干项目中tags:标记目录,通常作为重大版本的备份 在svn服务器上再次创建一个仓库,这个仓库死真正的仓库,包含了trunk.branches.tags三个文件夹,模拟开发.修复bug.合并版本的流程. 1.创建仓库 2.命名仓库 3.初始化仓库: 4.访问设置: 5.仓库创建成功,预览URL: 6.查看创建的三个文件夹: 7.接下来,根据项

源代码管理工具Svn和Git

一.源代码管理工具诞生的原因: 1.无法后悔:做错了一个操作后,没有后悔药可以吃: 注解:在用Xcode编程的时候,我们做了一个代码修改,忽然Xcode崩了,或者是不小心关掉了.那么刚才所写的好代码就丢失了,即使Command+Z也无法后退 2.版本备份:费空间.费时间: 如果我们为了防止写完一个模块或者一个功能的代码后Xcode因不小心关闭而丢失代码,就去做版本备份,那写完一个项目,岂不是备份了成百上千份?耗时耗空间! 3.版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本: 备份过多

IOS SVN源代码管理工具使用

01.    源代码管理工具概述(PPT)===================================================* 源代码管理工具的作用:# 能追踪一个项目从诞生一直到定案的过程# 记录一个项目的所有内容变化# 方便地查阅特定版本的修订情况 * 如果是团队开发,使用源代码管理工具是强制性的!* 如果是单人开发,也强烈建议现在就开始使用源代码管理工具 * 使用源代码管理工具# 由于使用简单,不会增加工作量# 不会对现有工作造成任何损害(坏的影响)# 是一位合格的软件

iOS源代码管理svn

01. SVN介绍 SVN 是集中式源代码管理工具 概念: 1> Repository   代码仓库,保存代码的仓库 2> Server       服务器,保存所有版本的代码仓库 3> Client       客户端,只保存当前用户的代码仓库 4> 用户名&密码   访问代码仓库需要使用自己的"用户名和密码",从而可以区分出不同的人对代码做的修改 操作: 1> checkout     将服务器上最新的代码仓库下载到本地,"只需要做一

IOS开发-关于代码管理工具之SVN

最近在做的一个项目,就用到了代码管理工具,那么就对SCN进行了一个简单的了解,即原理和一些常用命令. 那么我们为什么需要使用SVN呢,我们可以吧SVN当成是一个备份服务器,他可以帮你记住每次上传到这个服务器的档案内容,并且自动的赋予每次变更的一个版本. 因为如果是团队开发的话,版本管控是非常重要,你无法保证你手头上的版本永远都是对的,对于团队开发来说,数据同步非常重要,因为互相都需要各自的数据,所以SVN可以帮你解决这个问题. 1.概述 SVN 是集中式源代码管理工具 概念:1> Reposit

源代码管理工具SVN

1.源代码管理工具概述 2_SVN常用指令.hm Checkout把整个项目所有的源代码从服务器下载到本地 Update:将服务器上的代码更新到本地(只会更新被修改的文件) Commit:将本地的修改之后的代码提交至服务器(只提交修改之后的代码) 当提交代码时报错:out  of date : 服务器的文件被别人修改了 解决办法: 讲服务器的文件更新到本地,然后与自己的代码  合并 调试之后在提交 大部分公司使用此种策略 一个人checkout 下载代码之后,服务器会被锁住,禁止其他人操作.直至

源代码管理工具(上)-SVN

------------------------------------------------------SVN简介和搭建 --------------------------------------------------------------- 1.源代码管理工具的起源: 不进行管理可能存在的问题 无法后悔:做错了一个操作后,没有后悔药可以吃 版本备份:费空间.费时间 版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本 代码冲突:多人操作同一个文件(团队开发中的常见问题) 权限控

源代码管理工具 SVN

基本操作 1. Checkout只需要做一次! 2. 每天下班前:commit"可运行版本" 3. 每天上班前:update前一天所有代码 使用环境 要想利用SVN管理源代码,必须得有2套环境 服务器 1. 用于存储客户端上传的源代码 2. 可以在Windows上安装Visual SVN Server 3. 大部分情况下,公司的开发人员不必亲自搭建SVN服务器 客户端 1. 上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步 2. 可以在Mac上使用命令行.Versions