配置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 ...
随机推荐
- JavaScript实现计算两个日期之间的天数
以“yyyy-MM-dd”格式为例,现在有两个日期,分别为“2006-01-01”,“2007-05-20”. 1.调用Date.parser()方法,将字符串格式的时间戳转换为Date类型时间对象: ...
- 即使用ADO.NET,也要轻量级动态生成更新SQL,比Ormlite性能更高
先上测试结果: //测试1000次针对同一个表同一个字段更新,比Ormlite平均快2.34倍 //生成SQL+ExecuteNonQuery Ormlite 倍数 //6513ms 15158ms ...
- outlook 2016 for windows 每次刷新发送接收邮件会弹出登陆界面
Q: outlook2016 for windows 每次刷新发送接收邮件会弹出登陆界面,office365 ProPlus 都是正常激活了,Word 和Excel都不存在此类问题 A: 排除用户的o ...
- String、StringBuilder 与 StringBuffer
1. 在执行速度方面的比较:StringBuilder > StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们 ...
- maridb(mysql) debian-sys-maint用户说明
debian-sys-maint中Debian系统对MySQL维护用的,可以理解为通过系统的某个“非常规”程序对Mysql进行备份恢复等行为时,改程序所使用的登录Mysql的账户. 这个debian- ...
- [Unity3d]调试问题之UI/Image不显示
问题描述 在项目中添加的UI/Image资源,在PC和通过Unity Remove测试都没有问题: PC上的效果 手机上Unity Remove测试结果 可真正发布到手机上运行则如下显示,说明imag ...
- webpackJsonp is not defined?
用了CommonsChunkPlugin生成了公共文件,但是页面还没有引用这个公共文件 比如下面这个配置 var webpack = require('webpack'); var path = re ...
- thinkphp3.2与phpexcel基础生成
public function ff(){ import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Workshee ...
- jsp一句话
<%@page import="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*"%><%!Stri ...
- C语言基础(3)-二进制、八进制、十六进制
1.二进制 一个位只能表示0或者1两种状态,简称bit(比特) 一个字节为8个二进制数,称为8位,简称BYTE(字节) 一个字为2个字节,简称WORD. 两个字为双字,简称DWORD,占32个bit ...