源代码管理——SVN

一、源代码管理(svn)简介

01. 源代码管理工具概述

================================================================================

* 源代码管理工具的作用:

# 能追踪一个项目从诞生一直到定案的过程

# 记录一个项目的所有内容变化

# 方便地查阅特定版本的修订情况

* 如果是团队开发,使用源代码管理工具是强制性的!

* 如果是单人开发,也强烈建议现在就开始使用源代码管理工具

* 使用源代码管理工具

# 由于使用简单,不会增加工作量

# 不会对现有工作造成任何损害(坏的影响)

# 是一位合格的软件开发人员必须掌握的技术

02. SVN介绍

================================================================================

SVN 是集中式源代码管理工具

概念:

1> Repository   代码仓库,保存代码的仓库

2> Server       服务器,保存所有版本的代码仓库

3> Client       客户端,只保存当前用户的代码仓库

4> 用户名&密码   访问代码仓库需要使用自己的"用户名和密码",从而可以区分出不同的人对代码做的修改

操作:

1> checkout     将服务器上最新的代码仓库下载到本地

2> update       从服务器上将其他人所做的修改下载到本地

3> commit       将工作提交到服务器

03. SVN服务器安装 Visual SVN Server

================================================================================

提示:一般程序员是没有机会安装SVN服务器的,以下内容仅供了解服务器上的安装及配置过程

* Visual SVN Server 是运行在windows操作系统上的,集成了Subversion和Apache

* 傻瓜式安装一步到位,并提供了图形化界面,安装简单配置方便

* 下载地址:http://www.visualsvn.com/server/download/

1>  安装

*   程序目录

*   代码仓库目录

2>  添加代码仓库"weibo"

*   暂时不勾选默认结构(trunk, branches, tags)

3>  添加用户

#   用户名     口令

#   manager   manager

#   zhangsan  zhangsan

#   lisi      lisi

4>  添加群组,通过群组可以一次性设置多个用户对代码仓库的访问权限,便于管理

5>  设置权限演练

*   选中项目的代码库,点击右键,选择"Properties"

6>  协议

*   https   端口 443

*   http    端口 80

7>  协议的修改

*   选中"VisualSVN Server",点击鼠标右键,选择"Properties"

*   选择"Network",勾选"Use secure connection"会使用https协议访问服务器的代码仓库

补充:HTTPS = HTTP + SSL

--------------------------------------------------------------------------------

HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)是以安全为目标的HTTP通道,

简单讲是HTTP的安全版

HTTPS提供了身份验证与加密通讯方法,现在被广泛用于互联网上安全敏感的通讯,例如交易支付方面

HTTPS的证书需要申请认证,这一认证是付费的,认证网站 http://cn.globalsign.com/

8>  使用浏览器浏览代码仓库

如果使用了https协议,在不同的浏览器中访问,显示效果会不太一样

04. SVN演练准备

================================================================================

1>  显示隐藏文件夹

# 显示隐藏文件

$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder

# 不显示隐藏文件

$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder

05. 命令行准备

================================================================================

熟悉命令行的目的:所有图形工具本质上都是对命令行的封装,理解命令行的操作,更有助于对图形工具的使用

1>  SVN基本命令

命令行格式:

svn <subcommand> [options] [args]

说明

svn 子命令 [选项] [参数]

提示:

#   [中括号]中包含的内容是可选的

#   (子命令缩写)

2>  查看帮助信息

$ svn help

查看svn所有命令的帮助

$ svn help 子命令

3>  UNIX常用命令介绍(UNIX常用命令.m)

二、UNIX常用命令

1.  cd      改变工作目录

2.  pwd     输出当前工作目录的绝对路径

在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录

3.  ls      查看文件

$ ls        显示文件

$ ls -a     显示所有文件

$ ls -l     列表显示文件

$ ls -la    列表显示所有文件

4.  touch   用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件

$ touch test.txt

注意:touch不修改test.txt内容,只更改它的访问、修改时间,如果test.txt不存在,它会被创建

5.  cat     连续查看文件内容

6.  more    分页查看文件内容

提示:

1>  命令和参数之间需要添加空格

2>  如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全

三、项目搭建和新人加入

01. 将服务器文件下载到本地

================================================================================

# 切换工作目录

$ cd 经理的工作目录

# checkout服务器上的代码仓库

$ svn co http://192.168.1.103/svn/weibo --username=manager --password=manager

提示:checkout(co)之后,命令行会记录用户名和密码,后续操作不用再另行指定

02. 经理添加文件

================================================================================

* svn 常用命令

--------------------------------------------------------------------------------

# 查看本地代码库状态

$ svn st

错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令

# 查看svn日志

$ svn log

# 查看某一个文件的日志

$ svn log filename

# 查看某一个文件某个版本的日志

$ svn log [email protected]

* 创建文件

--------------------------------------------------------------------------------

# 切换到工作目录

$ cd weibo

# 创建文件

$ touch main.c

# 打开并编写文件内容

$ open main.c

* 将文件提交到服务器

--------------------------------------------------------------------------------

# 查看工作目录状态

$ svn st

# 将文件添加到本地版本库中

$ svn add main.c

# 将文件提交到服务器的版本库中

$ svn ci -m "添加了main.c文件"

"小结" - 添加文件的两个步骤

--------------------------------------------------------------------------------

1>  将新建的文件添加到本地代码库

$ svn add main.c

2>  将刚刚添加的文件提交到服务器

$ svn ci -m "备注信息"

注意:一定要养成写注释的良好习惯

03. 团队成员加入

================================================================================

1>  张三

$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhangsan

2>  李四

$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=lisi

"小结" 至此,一个项目的搭建工作就告一段落了

1> 项目准备工作,通常由项目经理完成

2> 程序员只需要把项目 co 到本地即可

提示:新入职一家公司后,别忘记让经理分配 svn 的账号和密码

04. 张三添加文件

================================================================================

# 添加文件 Person.h Person.m

$ touch Person.h Person.m

# 修改 Person.h Person.m

$ open Person.h

$ open Person.m

# 将 Person.h Person.m 添加到本地代码库

$ svn add Person.*

# 将内容提交到服务器

$ svn ci -m "添加了Person类"

05. 删除文件

================================================================================

# 删除文件

$ svn rm Person.h

# 提交删除

$ svn ci -m "删除了文件"

注意:不要使用文件管理器直接删除文件

06. 撤销修改

================================================================================

$ svn revert Person.m

07. 恢复到之前的某个版本

$ svn update -r 5

================================================================================

$ svn up

08. 冲突解决

(p) postpone            对比

(mc) mine-conflict      使用我的

(tc) theirs-conflict    使用对方的

四、文件的状态

svn st 显示的文件状态

第1列状态说明:描述文件被添加、删除或其他修改

--------------------------------------------------------------------------------

‘ ‘ 没有修改

‘A‘ 被添加到本地代码仓库

‘C‘ 冲突

‘D‘ 被删除

‘I‘ 被忽略

‘M‘ 被修改

‘R‘ 被替换

‘X‘ 外部定义创建的版本目录

‘?‘ 文件没有被添加到本地版本库内

‘!‘ 文件丢失或者不完整(不识别该文件)

‘~‘ 受控文件被其他文件阻隔

五、图形化界面

01. 安装CornerStone

================================================================================

02. 具体操作

================================================================================

1>  添加远程代码仓库

2>  导出代码库到本地

3>  在本地目录下使用Xcode新建项目

注意:不要勾选 git,两套源代码管理同时存在会发生冲突

4>  提交到代码仓库

5>  其他用户操作

03. 忽略一些不需要上传的文件

================================================================================

04. 目录规范

================================================================================

1>  Trunk

目前项目正在开发的版本

通常进入公司之后在该目录下开发

2>  Tags

存放已经上线的重大版本

3>  Branches

当发生重大bug或者有新需求时

时间: 2024-10-17 03:00:12

源代码管理——SVN的相关文章

iOS源代码管理svn

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

IOS SVN源代码管理工具使用

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

源代码管理工具SVN

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

源代码管理工具Svn和Git

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

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

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

源代码管理工具 SVN

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

iOS 源代码管理工具之SVN

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

源代码管理工具之SVN

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

源代码管理工具TFS2013安装与使用

最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安装和配置过程.    一.安装和配置过程介绍            要安装TFS2013当然要先进行下载了,可以在下面的地址下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=43728:文件有2.5G 下载完成后,双