SVN(集中式源代码管理工具)

SVN(集中式源代码管理工具)

标签(空格分隔): 源代码管理


源代码管理工具概述

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

    • 能追踪一个项目从诞生一直到定案的过程
    • 记录一个项目的所有内容变化
    • 方便地查阅特定版本的修订情况
  • 如果是团队开发,使用源代码管理工具是强制性的!

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

  • 使用源代码管理工具

    • 由于使用简单,不会增加工作量
    • 不会对现有工作造成任何损害(坏的影响)
    • 是一位合格的软件开发人员必须掌握的技术

需要两套环境:服务器端,客户端

1> Repository 代码仓库,保存代码的仓库
2> Server 服务器,保存所有版本的代码仓库
3> Client 客户端,只保存当前用户的代码仓库
4> 用户名&密码 访问代码仓库需要使用自己的”用户名和密码”,从而可以区分出不同的人对代码做的修改

  • 操作:
    • checkout 将服务器上最新的代码仓库下载到本地,”只需要做一次”
    • update 从服务器上将其他人所做的修改下载到本地,”每天上班必须要做的事情”
    • commit 将工作提交到服务器,”每天下班之前至少做一次”

服务器上设置

  • 搭建服务器(安装Visual SVN Server)
  • 添加代码仓库,添加用户,添加群组
  • 设置权限
  • 协议(HTTPS = HTTP + SSL)
    • https 端口 443
    • http 端口 80
    • 协议的修改
      • 选中”VisualSVN Server”,点击鼠标右键,选择”Properties”
      • 选择”Network”,勾选”Use secure connection”会使用https协议访问服务器的代码仓库

终端指令

  • cd—改变工作目录
  • pwd—输出当前工作目录的绝对路径
  • ls—查看文件
  • ls— 显示文件
  • ls -a—显示所有文件
  • ls -l—列表显示文件
  • ls -la—列表显示所有文件
  • touch—用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
  • cat—连续查看文件内容
  • more—分页查看文件内容

本地命令行操作步骤

  • cd 工作目录—切换到工作目录
  • svn checkout http://192.168.1.103/svn/weibo --username=manager --password=manager —checkout服务器上的代码仓库
  • svn status(svn st)—查看本地代码库状态
  • svn log—查看svn日志
  • svn log filename—查看某一个文件的日志
  • touch main.c—创建文件
  • svn add main.c—将文件添加到本地版本库中
  • svn commit -m(ci -m) "注释"—将文件提交到服务器的版本库中
  • svn remove/delete(rm) Person.h—删除文件
  • svn revert Person.m—撤销修改
  • svn update—更新
  • svn update -r5—回到之前的某个版本
  • 冲突解决
    (p) postpone 对比(共存)
    (mc) mine-conflict 使用我的
    (tc) theirs-conflict 使用对方的

图形化界面(安装CornerStone)

  • 添加远程代码仓库
  • 导出代码库到本地
  • 在本地目录下使用Xcode新建项目
    注意:不要勾选 git,两套源代码管理同时存在会发生冲突
  • 提交到代码仓库
  • 其他用户操作

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

系统创建的服务器文件夹目录

  • Trunk
    目前项目正在开发的版本
    通常进入公司之后在该目录下开发
  • Tags
    存放已经上线的重大版本
  • Branches
    当发生重大bug或者有新需求时

文件状态显示

  • ’ ’ 没有修改
  • ‘A’ 被添加到本地代码仓库
  • ‘C’ 冲突
  • ‘D’ 被删除
  • ‘I’ 被忽略
  • ‘M’ 被修改
  • ‘R’ 被替换
  • ‘X’ 外部定义创建的版本目录
  • ‘?’ 文件没有被添加到本地版本库内
  • ‘!’ 文件丢失或者不完整(不是通过svn命令删除的文件)
  • ‘~’ 受控文件被其他文件阻隔
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值