配置SVN、GIT总结
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------
配置SVN、GIT总结的更多相关文章
- IDEA配置SVN,Git,GitLab
集成GitLab插件:http://baijiahao.baidu.com/s?id=1602987918454762059&wfr=spider&for=pc 使用IDEA集成Git ...
- 图文详解 : 什么是版本控制?Eclipse配置SVN和IDEA配置GIT教程
前言 虽然在工作中, VCS已然配置妥当, 我们敲好的业务只需要Commit&push提交就好, 但是不妨碍我们了解什么是版本控制, 为什么要使用这类工具? ps.最近项目里的小伙伴想在自己家 ...
- iOS开发MAC下配置Svn和Git
如果你对iOS开发中的版本控制还不了解那么你可以先看看这篇(大致看一遍就ok) http://www.cnblogs.com/iCocos/p/4767692.html 关于版本控制使用起来并不难 ...
- svn/git的diff、patch
svn/git的diff.patch 前几天,正当我突突的写代码,企业微信嘀嘀一声响”在不,过来帮我看个bug”.本人一向助人为乐,高兴的冲了过去,然后就开始了一段长达1分钟的问题描述.很明显,此同学 ...
- SVN/GIT源代码泄露
造成SVN源代码漏洞的主要原因是管理员操作不规范.在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息.但一些网站管理员在发布代码时,不愿意使用‘导出’功能 ...
- SVN Git 设置忽略目录 大全
eclipse中SVN设置 用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在, ...
- 设置SVN,Git忽略MAC的.DS_Store文件的方法
设置SVN,Git忽略MAC的.DS_Store文件的方法 I. 显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bo ...
- VSS SVN GIT SVN 加锁签出
VSS TFS SVN GIT VSS 两大功能: 1.签出后加锁,别人不能签出,独占签出. 2.在服务端可以查看哪些用户签出了哪些文件. 3.查看所有签出未签入的文件列表,SVN未发现此功能. 缺点 ...
- Xcode配置SVN详细步骤
转载:http://blog.csdn.net/weiqubo/article/details/8288635 Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. ...
- 配置Xcode版本控制SVN详细步骤内含解决Xcode/Mac OS10.8无法配置SVN的解决方法
本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/game-de ...
随机推荐
- Linux实现https方式访问站点
超文本传送协议(HyperText Transfer Protocol,HTML)是一种通信协议,它允许将超文本标记语言文档从web服务器传送到wel浏览器. HTML的特点: 1.支持客户/服务器模 ...
- python基础-修改haproxy配置文件
需要掌握的知识: 1.函数 2.文件处理 3.tag的用法 4.程序的解耦 需求: 1:查询 2:添加 3:删除 4:修改 5:退出 haproxy.conf 配置文件内容: global log 1 ...
- MYSQL导入,导出命令。
Windows下 命令速度远远快于客户端工具导库 导入SQL文件命令,D:\mysqlserver\bin>mysql -uroot -p e6wifi_content <C:/Users ...
- C#-和时间有关的计算代码、时间相减 得到天数、小时、分钟、秒差
asp.net(C#)时间相减 得到天数.小时.分钟.秒差 asp.net(C#)时间相减 得到天数.小时.分钟.秒差 DateTime dtone = Convert.ToDateTime( ...
- js之 matches (可以取代jq的 delegate 方法)
问题:请给#wrap 下面的子元素添加点击事件! <div id="wrap"> <a class="btn" href="http ...
- BZOJ3110: [Zjoi2013]K大数查询
喜闻乐见的简单树套树= =第一维按权值建树状数组,第二维按下标建动态开点线段树,修改相当于第二维区间加,查询在树状数组上二分,比一般的线段树还短= =可惜并不能跑过整体二分= =另外bzoj上的数据有 ...
- Level Of Management Protocols - SNMP Tutorial
30.2 The Level Of Management Protocols Originally, many wide area networks included management proto ...
- CSS-学习笔记二
1. table标签中的标题 caption { caption-side: top; } 2.table标签中边框重合 table { width: 300px; height: 200px; bo ...
- 非对称加密算法——RSA
RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法.它易于理解和操作,也很流行.算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和L ...
- 自学 Java 怎么入门
自学 Java 怎么入门? 595赞同反对,不会显示你的姓名 给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营 这个教程将Java的入门基础知识贯穿在一个实例中,逐 ...