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

时间: 2024-12-23 21:11:03

SVN & Git (一)的相关文章

svn,git的对比以及常用命令上篇

之前定制Rom,需要下载android源码,修改系统应用.android源码管理使用repo+git,下载速度快的吓人.(直接下载的话,被墙了当然慢,请忽略这个因素).感觉git更适合大型项目管理.项目经验不是非常多,个人无论大小项目,自己选择的话还是喜欢用git. 个人总结的git优点 1.分支管理非常方便 2.回退,查看历史更加方便,支持命令更多 3.速度更快 4.可以离线提交到本地库,可以离线查看log 5.... 下面参照大牛的介绍,来具体看一下git和svn的不同 参考http://s

svn git协同管理

项目开发过程中总有一些奇奇怪怪的需求出现. 我们的项目管理是使用SVN的,用SVN是历史原因,无法整个项目向Git切换.由于我需要管理SVN,做一些代码合并工作.每次合并都会遇到SVN代码需要对比查看,检查代码.经常也需要自己对他们的代码做一些优化.中间优化版本也无法提交,优化多了也可能导致代码出错,感觉整个人都不好了. 所以现在使用SVN+Git协同工作的方式,感觉整个人都好多了. 方法: 先在svn目录中增加ignore属性 举例:svn/trunk/example目录 cd svn/tru

Jenkins+Maven+Svn/Git

Jenkins+Maven+SVN/Git——转载: Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. 把得到的war包直接扔到tomcat下,启动tomcat,Jenk

.xcodeproj目录中各文件作用及SVN/Git同步

在iOS多人协同开发时,一般会使用版本管理工具,比如SVN/Git. 经常的,在提交修改的时候,除了我们自己主动修改的.h..m和资源文件之外,还会出现一些莫名其妙的文件,在.xcodeproj里面,如下图: .xcodeproj是项目文件,包含项目配置文件,这是很多人都知道的.然而,.xcodeproj里面的各个文件都有什么用呢?提交版本时,要不要提交这些文件/目录?下面总结一下. 一个xcodeproj文件,其实是一个目录,它的格式大体上是这样的: 有的文件,比如user.mode1v3,在

【黑马Android】(12)版本控制SVN&GIT

subversion服务端和客户端安装 VisualSVN-Server-2.7.3.msi TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi TortoiseSVN基本操作和冲突演示 eclipse插件演示 eclipse_svn_site-1.6.5.zip 使用svn案例演示 某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本.此项目初期已有部分基础代码,研发团队再此基础代码上经过3个月的努力发布了一个功能相对完备的Ap

svn,git,scp,rsync,rake,ssh,wget,axel,aria2,nohup,grep,tail,siege,mitmproxy,ulimit,netstat,lsof

scp 把本地文件上传到server上 scp -P 1234 config/cert/dev/client.pem [email protected]:/srv/rorapps/fgcc/config/cert/production 把server数据传到本地 scp fgww:/srv/rorapps/fgcc/doc/yunying_20140601-20140601.csv ./ 压缩传输 scp -C fgww:/srv/rorapps/fgcc/doc/yunying_2014060

Android-版本控制 SVN & GIT

一 . 虚拟机的安装 常见的虚拟机产品有 VMware 公司的 VMware Workstation.Oracle 公司的 VirtualBox.因为 VMware 体积相 对庞大(当然功能也强大),而我们只需要虚拟机的基本功能,因此在本文档中本人主要介绍 VirtualBox 虚拟机. VirtualBox 的下载地址:http://pan.baidu.com/s/1gdd7FLx 深度精简版 XP 镜像下载地址:http://pan.baidu.com/s/1hqCb8Rq 下载好的软件截图

iOS版本控制工具(SVN,GIT,SourceTree)

公司的实际开发中,在天朝使用较多的还是SVN,因为SVN是集中式的,在天朝上班你们都懂的! -----------------svn----------------- 一:最常用基本步骤--- 下载(完整下载,第一次),将服务器的项目下载到本地开始开发 svn checkout ip -uaerbane=? -password=?     //这里需要add 简:co 更新仓库,服务器项目有变动的时候需要更新到本地,以免错误或者冲突 svn updata               //这里的直

SVN/GIT精简使用教程

MAC 显示点文件 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false 官方网址: https://github.com/ http://www.svnchina.com/ GIT 团队冲突使用分支 http://my.oschina.net/yulongjiang/blog/388577 g