李明杰视频 SVN

就10-12使用技术SVN 源代码会引发哪些问题? 无法后悔:做错一个操作 版本备份:费控件,费时间 版本混乱:因版本备份太多造成混乱 代码冲突:多人操作同一文件

强烈建议 使用源代码管理工具
SVN集中式的版本控制 是CVS的接班人 速度比CVS快,功能比CVS多
且强大
在国内软件企业中使用最为普遍

GIT

一款伟大的分布式源代码管理工具

SVN基本配置
<1>找SVN的账号密码
<2>登陆SVN服务器 下载代码 checkout (就可以把代码仓库的代码下
载到我们的服务器里面)
<3>写好的代码上传到服务器 commit
<4>想拿到最新代码 执行update操作
checkout 是将服务器上的代码下载到本地(下载所有文件) 只要做
一次
commit是将本地修改之后的文件提交到服务器(只提交修改之后的) 每
天下班之前 commit一下更新的版本(可运行版本)
update是将我们服务器上的代码更新到本地(只会更新被修改的文
件) 每天上班之前update一次

<1>Repository( 仓库 ) checkout 从服务器下载到本地
如果报错 out of date 说明已经被别人改了

必须执行update操作 会将你更新的合并在一起

下载到服务器后开始编码
SVN策略 拷贝-修改-合并
还有其他方案 比较少用 拷贝 锁定 修改
checkout 锁起来 只能我修改 不能别人修改 不能并行开发

安装服务端
<1>服务器 用来存储客户端上传的源代码
可以在Windows上安装Visual SVN Server 傻瓜式操作 下一步下一步
大部分情况下 公司的开发人员不必亲自搭建SVN服务器

客户端
上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步
可以在Mac上使用命令行,Versions,Cornerstone
开发人员就属于客户端这个角色

想用操作服务器 命令行,第三方,XCode

搭建服务器,百度 Visual SVN SerVer服务器搭建 下载
Repositories 仓库
Users用户 添加用户
Groups分组

https有下载什么证书 把https改成http就行 SSL加密 只有证书才内访
问,保证数据的安全性,支付里用的比较多
https提供了身份验证和加密通讯方法, 需要申请,这一认证是付费 个人
1980 企业3980

https弹框子比较烦 可以改
如果是加密 点击VisualSVN Server 右键 点击Properties ->
Network 443 Use secure connection勾去掉

外网访问 我的电脑->计算机名

想利用SVN管理源代码,必须得有2套环境
服务器和客户端

如何学习命令行?
打开终端 ? 方式 其他->终端
学习新的指令 svn—help回车 / svn help 回车
add
commit
checkout
如果有时候 在终端输入指令没用 查看xcode,
点击xcode
偏好设置(最后一列)Locations
Command Line Tools: 选择当前安装的Xcode

# [中括号]中包含的内容是可选的
# (子命令缩写)

svn help checkout回车 查询指定怎么用
checkout URL[@REV]...[PATH]

编程思想是最重要的

学习命令行 cd代表切换目录 cd 直接鼠标拖过来(路径就出来了)
pwd 查看当前路径
cd../ 返回上一级
ls 查看当前文件夹下有哪些

ls -a
ls - G带颜色的
cd ls/如果字符是唯一的,敲回车会自动补全
创建文件 main.c 敲回车
cat main.c 查看文件
more main.c 分页查看
1>命令和参数之间 需要添加空格
2>如果要使用当前目录中的文件名,输入到一半时,按TAB键能补全

SVN客户端命令
svn checkout: 下载服务器的代码到本地 (简写 svn co)
svn commit: 将改动的文件提交到服务器(简写svn ci)
svn update 更新服务器的代码

先进入到指定目录

cd 托目录 敲回车
liang两种方法
pwd 查看地址
svn checkout 跟地址敲回车
输入当前电脑密码,输密码没有提示
UserName 登陆账号密码

第一次检出
进入经历文件夹
输入svc checkout指令
输入电脑密码
输入用户名
输入密码
检出成功

第二次检出
进入小涛文件夹
输入svn checkout指令
检出成功

只要输入过一次账号密码,终端会自动记录我们的密码
通过指定的账号密码检出
重置密码svn指令后加上— username

<1>一般初始化项目 项目经理来初始化
SVN的本质是通过一个文件夹来管理源代码
默认情况下,用来管理源代码的文件夹是隐藏的,这个隐藏文件夹的名称
叫.svn

1> 显示隐藏文件夹
# 显示隐藏文件

$ defaults write com.apple.finder
AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件

$ defaults write com.apple.finder
AppleShowAllFiles No && killall Finder
svn管理文件夹不要修改,不要管他
svn commit main.c提交文件到服务器

注意:新建文件或文件夹之后如果直接提交(直接comit)会报如下错误,提
示我们提交的文件没有纳入版本控制

使用终端,必须在使用的文件加下敲指定
提交一个新建的文件到服务器,需要2个步骤

报这个错误的时候,是没有写日志
添加日志信息

注意:在提交代码时,必须认真写上注释,否则会报如下错误
svn status 文件有没有入会

注意:svn add只会将文件添加到本地,不会添加到服务器
先写日志在commit
svn commit -m”初始化项目”.main.c

Xcode管理SVN
标记是用来标记稳定版本,分支是用来解决bug

时间: 2024-10-11 03:24:53

李明杰视频 SVN的相关文章

MJ李明杰带你深入探索iOS底层原理

所谓"合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下.",如果你不想只做一个搬砖的码农,想成为iOS开发领域的专家.大师,那么就必须了解底层原理.不仅仅是iOS开发,任何领域想要摆脱单纯的搬砖,有所突破,都需要打好基础.立足根本,打稳地基,摩天大厦才能平地而起,空中楼阁是不现实的. 为了更好的帮助大家进行更好的探索iOS底层原理,打牢根基,李明杰老师(M了个J)特意推出<iOS底层原理班>,考虑到学习的大部分同学都是在职开发人员,平时工作繁忙,时间宝贵,所以本次

CALayer 详解 -----转自李明杰

本文目录 一.什么是CALayer 二.CALayer的简单使用 回到顶部 一.什么是CALayer * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. * 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层. * 在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层.当UIView需要显示到屏幕上时,会调用dr

时间管理--李明

时间管理是一个很大的话题,但如果只给一条建议,或者说,只给一条最重要的建议,应该是:设定目标.时间管理的本质,其实是对人生目标的管理. 刚上大学时,充满了新鲜感,各种美好的设想,我上了大学要怎么怎么样,过了不到一个月发现,大学原来也就这样.有的人的大学是打游戏,有的人的大学是打KISS,还有的人的大学是打酱油--间歇性的踌躇满志一下,也是我朋友学什么我就学什么,我同学考什么认证我就考什么认证,随波逐流. 当你不知道自己大把的时间该干什么的时候,一定是因为没有目标! 目标就像长跑的终点红线,你跑得

李振杰:火狐Mozilla被黑事件的启示

火狐浏览器开发商Mozilla近日宣布,由于数据库存在漏洞,Mozilla开发人员的数万个电子邮件地址和加密密码或遭到黑客窃取. 好多有为青年们往往刚刚获得了一个小成功,便开始沾沾自喜,自命不凡,目空一切.殊不知,自己仅仅是打死了取经路上的一个小妖怪而已,离真正的成功还有十万八千里.创业也是,看到别人做个产品就可以名满天下,黄金白银源源不断,于是自己也开始嫉妒羡慕恨,自吹自擂,就那产品,我一个人一个小时就可以搞定.这就足以见得你还不了解什么是取得成功的关键.产品做出来很简单,而让产品被别人接受却

听李明老师的时间管理有感

最近学习积极性有所下降,于是抽时间又看了一次李明老师的演讲,给自己打打鸡血. 演讲的主题是<时间管理>,演讲从端正对时间的态度入手,深入浅出的给大家阐述了如何树立时间观念,如何设定好时间安排,如何利用好零碎的时间等话题.听完演讲后受益颇多,感想如下: 1.重视时间.守时准时:树立良好的时间观念,不仅是个人修养的体现,也是一个人诚实守信的表现,更是一个人实现自己理想追求的必修课.从客观的角度讲,社会生活中离不开日常的时间约定,按时赴约不仅是个人素质修养的体现,也左右着身边人对你的看法.按时赴约是

五子棋实验 结对人李明瑞

结对分工及过程:李明瑞做的代码,王海涛做的项目测试.下面是所做过程. 一.实践目的 1.熟悉Java GUI相关类的API. 2.理解并实践事件驱动程序设计中的监听器.监听器方法.监听器适配器接口. 二.实践要求 利用Java GUI的组件类.容器类和辅助类设计所选项目的用户界面,并在深入理解并掌握事件驱动程序设计原理的基础上,实现事件驱动的程序设计. 三.项目需求 所选项目名称:五子棋运算设计程序 四.项目设计方案 1.界面棋盘设计 在对棋盘界面设计方面要考虑简洁友好,符合游戏者需求.棋子的设

李振杰:Windows10之后的微软该怎么活?

近日在美国芝加哥市举办的微软Ignite大会上,微软面向开发者群体的首席宣讲师尼克松(JerryNixon)向与会者表示:"现在,微软正准备发行Windows10,因为Windows10将是最后一个版本的Windows,因此我们还在继续完善Windows10系统." 微软Ignite大会是一个非常严肃的场合,到目前为止没有过于出格的搞笑项目出现在台上,不过广大媒体还是对尼克松的言论表示怀疑,都纷纷猜想是不是一个Joke.毕竟windows是微软的命根子,到目前为止还没有发现微软有什么别

YY 神曲 李明霖 14部合集

http://pan.baidu.com/s/1i5JIvXV

李振杰:火狐Mozilla被黑事件的启发

火狐浏览器开发商Mozilla近日宣布,因为数据库存在漏洞.Mozilla开发者的数万个电子邮件地址和加密password或遭到黑客窃取. 好多有为青年们往往刚刚获得了一个小成功,便開始沾沾自喜,自命不凡,目空一切.殊不知,自己不过打死了取经路上的一个小妖怪而已.离真正的成功还有十万八千里. 创业也是,看到别人做个产品就能够名满天下.黄金白银源源不断.于是自己也開始妒忌羡慕恨.自吹自擂.就那产品,我一个人一个小时就能够搞定.这就足以见得你还不了解什么是取得成功的关键. 产品做出来非常easy,而