zoukankan      html  css  js  c++  java
  • SVN & Git (一)

    (一)SVN的使用、CornerStone图形化管理工具!

     

      SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

     

      svn服务器,2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。

      svn存储数据,2种:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。   

                       |-->详见subversion

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

    1、利用Terminal终端!

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

     

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

     

    切换工作目录

    $ cd 经理的工作目录

    # checkout服务器上的代码仓库

    $ svn co http://192.168.1.103/svn/xxx --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 filename@1

     

    * 创建文件

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

    切换到工作目录

    $ 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    使用对方的

     

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

    --图形界面

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

     

    01.安装CornerStone

      下载最新版本,安装。 

     

    02.具体操作

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

     

    1>  添加远程代码仓库

    2>  导出代码库到本地

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

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

    4>  提交到代码仓库

    5>  其他用户操作

     

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

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

    .ignore

     

    04. SVN演练

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

     

    1>  修改viewcontroller,提交

    2>  添加Person,提交

    3>  代码冲突演示

    4>  storyboard冲突演示

    5>  利用storyboard查看历史版本,回退

    6>  利用xcode checkout 项目

     

    05. 目录规范

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

     

    1>  Trunk

    目前项目正在开发的版本

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

     

    2>  Tags

    存放已经上线的重大版本

     

    3>  Branches

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

     

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

     

    |--> Copyright (c) 2015 Bing Ma.

    |--> GitHub RUL: https://github.com/SpongeBob-GitHub



    " There's always more to learn, and there are always better ways to do what you've done before. " -- Trybst


  • 相关阅读:
    idea开发工具关于svn上代码的颜色
    写一个Request包装类ExternalApiHttpServletRequestWrapper(外部接口请求使用用于解密)
    什么情况下,需要用事务?
    SpringBoot 2.1.6.RELEASE ->SpringCloudAlibaba
    oracle查看锁表进程,杀掉锁表进程
    JavaScript 闭包
    萤石云定时更新 accessToken
    Ubuntu Linux的DevExpressReport无法显示报表(.net core)
    Vue在IE下打开空白解决方案
    DFT scan chain 介绍
  • 原文地址:https://www.cnblogs.com/Trybst/p/4496120.html
Copyright © 2011-2022 走看看