代码管理平台
前言
代码管理平台就是实现版本控制的软件,为了以后网站、项目等代码版本控制的简便,需要搭建一个代码管理平台。比如以后老板要让你写一个文档,但是你拿给老板看后,有要求你多次修改文档,那你就要有很多作废的文档在电脑里,而每个文档具体改了什么也不清楚。而版本控制就可以很好的告诉你每次更新都改了什么。
理论篇
单元1 代码管理平台常识
学习目标
本单元学习目标:代码管理平台常识。
任务1.1 代码管理平台常识
(1)代码管理工具发展简史
版本控制:记录若干文件内容变化,以便将来查阅特定版本修订情况。
版本管理工具发展简史,CVS→SVN→Git 。
参考http://luckypoem14.github.io/test/2012/04/24/scm-history/。
(2)svn与git的开端
SVN全称subversion,是一个开源版本控制系统,始于2000年。
Git是Linux创始人Linus发起的,2005年发布,最初目的是更好管理Linux内核代码。
(3)SVN与Git的区别
Git和SVN不同在于Git不需要依赖服务端就可以工作,即Git是分布式的。
关于Git和SVN的比较大家参考http://blog.lishiming.net/?p=305。
(4)简单了解GitLab与GitHub
GitHub是基于Git的在线Web页面代码托管平台,可以选择付费服务。
GitLab可以认为是一个开源的GitHub,两者没有直接关系。
实践篇
单元2 SVN的安装与使用
学习目标
本单元学习目标:
(1)安装SVN。
(2)使用SVN。
(3)Windows中使用SVN。
任务2.1 安装SVN
服务端安装:
#yum install -y subversion
//创建版本库
#mkdir -p /data/svnroot/myproject
#svnadmin create /data/svnroot/myproject
#cd !$conf //authz为权限配置文件,passwd为密码文件 相当于cd /data/svnroot/myproject/conf
#vim authz //配置文件改为如下

#vim passwd //加入如下内容 修改用户密码

#vim svnserver.conf //更改或增加如下内容

#svnserve -d -r /data/svnroot //这样就启动了
#svnserve -d -r /data/svnroot //这样就启动了
# cd /opt/
#svn checkout svn://192.168.157.164/myproject --username=lsk //拉取项目


任务2.2 使用SVN
在客户端使用:
#yum install -y subversion
# cd /opt/
#svn checkout svn://192.168.174.128/myproject --username=lsk //拉取项目
#cd myproject ; ls -la

#svn add fstab //添加到版本控制中心

#svn commit -m "add fstab file" //把文件上传到服务器
#svn delete fstab //在本地删除
#svn commit -m "delete fstab file" //在服务器上提交删除操作
#svn update //把当前目录下的文件都更新到最新版
#svn log //查看变更日志


浙公网安备 33010602011771号