设为首页 加入收藏

TOP

源代码管理工具之SVN
2017-10-13 10:33:35 】 浏览:3895
Tags:源代码 管理工具 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. 每天上班第一件事情更新前一天的代码
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iPhone越狱的利与弊 下一篇scrollView中内部控件的悬停

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目