首页 > 技术文章 > 配置SVN、GIT总结

ly1973 2016-04-15 11:11 原文

 

SVN使用说明

svn地址(可以是内网,也可以是外网的):
svn://192.168.3.1/xxx
http://192.168.3.1/xxx
https://192.168.3.1/xxx

一个svn服务器可以同时放多个项目的代码仓库

项目经理--->svn服务器<-----建立自己工作副本(checkOut)

每天工作完成后,要checkin,将当天的代码提交到服务器
每天上班第一件事,要upDate,将服务器上的最新的代码同步到本地。

切记:提交到服务器的代码必须是可以编译通过的代码!
---------

svn使用:

/*Reposities:仓库*/

 

--------------在服务器中的操作--------------

//装服务器:VisualSVN-Server-2.1.2.msl(一般公司会装好)
端口选80的,勾去掉

//建立代码仓库(其实就是建个仓库名字)
Reposities右键->新建->填写名字->OK

//创建服务器用户账号密码(谁想用svn就在服务器添加就好,基本你去公司要的账号密码,项目经理在这里给你添加一个)
服务器中有Users ->创建用户名密码 张三 123

//查看在线svn代码库(你会在这个路径下看到项目文件)
1 就是一个URL:http://192.168.3.252/svn/working
2 会弹出一个对话框,输入之前添加的Users的名字,密码你将可以看到项目文件


备注:
xcode里面是装了svn的,但是不建议去用,平时在xcode上用的话,先装一个盗版客户端软件Cornerstone-v2-6.dmp(角石) 密码是www.macx.cn 拖到应用程序中!~盗版的一定别更新选Don'tChenk,我们根据自己的Users的 姓名,密码,通过服务器ip地址(http)及端口号,将代码库的程序添加到角石软件上


--------------在角石上面的操作--------------
Cornerstone-v2-6.dmp(角石)上面的操作

//通过Users将代码仓库添加到角石上
打开软件选 点击addRepository(仓库)->server:填写服务器
->port:80->Repository path:svn/working->name:zhangsan->password:123->选add

//通过角石将一个本地程序添加到svn服务器上,(点右上角import)这个事情是项目经理干的,貌似也应该在svn服务器上操作,但是在角石上操作也可以,并且在你建的svn代码库中也可以找到你添加的新程序(会变得你不认识)

点击右上角的import 来添加程序,import执行添加程序
log message 是给项目起名字, continue执行添加名字
这时svn服务器会有添加一个叫**的程序

//通过角石利用Users将svn服务器上的文件添加到本地
右键选择文件check outWorkCopy...
->where:是选择服务器文件添加到得路径可以是桌面—>checkOut执行
此时:左上角会出现这个check下来的文件(这是本地的),你桌面上的程序也会出现一个文件,其受源代码器管理了,打开程序升级什么的不需要,

//在受到svn管理的本地文件操作
M :修改文件,同时会在本地程序及客户端同时出现
A :添加到本地SVN管理,但是没有提交到服务器
?:本地svn不管理

//将xcode中修改的文件,提交到服务器
/* commit 落实 log:记录*/
被修改的文件右键CommitChange->log Message记录消息,修改的是什么信息,此时M记号消失

 

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

GIT使用说明(分布式代码管理器)

支持:广州北京,同时开发

GITHUB:原代码共享
Dropbox:类似百度网盘云服务器

项目经理--->git服务器(远程)

git内部有个commit(提交到本地代码仓库),如果需要提交到git服务器,上传服务器是push,下载服务器项目到本地pull
git服务器内置插件单元测试插件

--------------
commit:提交本地代码库随时做工作备份
push:将修改统一推送到远程服务器
pull:将远程服务器的修改同步到本地

//将xcode集成到git加以管理
创建xcode时候 点击next的时候会指定文件夹 下面勾选great git repository on my Mac,Mac中内置了git代码库 点击great 本程序就归git管理了

//将xcode脱离git管理
将程序上面的.git文件删除即可

M:修改文件,同样出现 m字符
git使用的用户名,就是本台机器初始的用户名

/*commit:提交 control:控制*/
//代码提交到本地代码仓库
右键点击修改的单个文件 source control->commit ViewController.m

master:在程序最下面,可以看到(什么时间,修改了什么)

//将本地开发的项目存到U盘中
1 终端执行 创建裸版本库并植入到U盘
2 终端执行 将本地程序指定加入到U盘的裸版本库中
3 在xcode中push->push

//Users从U盘中拿到程序

1 终端执行 初始化一个空的裸版本库


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

//装服务器svn
VisualSVN-Server-2.1.2.msl 双击 下一步

location:选择安装路径
repostories:存储到那个文件夹
下一步 服务器安装完成
c/codes 里面有svn信息
安装完成有个程序中有个VisualSVN 这个就是svn服务器

打开visualSVN server
//服务器中新建,名字为weibo的新项目
右键repostories(仓库)creat 创建一个项目-》有勾选,输入项目名字
- weibo
branches(分支)
tags()
trank:新建代码在这里(主干)

//服务器端添加可以访问服务器的用户
右键Users,弹出对话框 输入名字,密码

//设置访问权限
右键项目-》所有任务-》manage seourity-》
no access(无访问权限) add(添加) read/write读写

//获取上传代码的URL(trank的url)
右键trank
-----------
//安装svn客户端
TortoiseSVN-1.6.6 17493-vin32.msi(安装)
安装完成有个程序中有个TortoiseSVN 这个就是客户端
VisualSVN是服务器

1 checkout:下载公司trunk里面的所有代码到电脑
2 commit:代码写完提交到服务器
第一次加东西(会显示问号)要先进行add操作,仅仅标记等会上传,真正上传还要commit,commit上面的白板是告诉服务器,你传的是什么
3 上班前,将服务器最新代码更新到本地

第一次上传代码到服务器(初始化项目)
//服务器已经有代码,初次下载服务器中的项目文件
准备:服务器的URL,账号密码

1 右键TortoiseSVN-》check,填写URL及要把文件同步那个文件夹
//查看日志
客户端右键-》show log
//服务器update下来的项目,还原自已已经更改的文件
修改文件右键-》revert

//提交文件(commit)前
先update
先-> 查看日志(show)->有修改先update

// 版本过期(out of date)
提交版本小于当前服务器的版本
1 先copy我们的代码,把版本恢复后update在上传

// 版本冲突conficted
update时,服务器文件文件的代码和自己修改的文件代码是同一个文件
修改了本地文件,update服务器 ,服务器和你本地的同文件代码不一样,就冲突

解决:右击客户端 edit conflicts(编辑冲突)-》选择左用他的,保存,同时本地文件会生自己修改的文件副本(保存自己写的代码),先update更新版本,在修改文件加进去自己写的代码,删除修改副本文件commit
//添加文件
先add 在commit
//删除文件
先delete 在commit

-----MacSVN------

推荐阅读