代码管理平台
1.代码管理工具发展简史 版本控制:记录若干文件内容变化,以便将来查阅特定版本修订情况。 版本管理工具发展简史,CVS→SVN→Git 。
参考 http://luckypoem14.github.io/test/2012/04/24/scm-history
2.svn与git的开端 SVN全称subversion,是一个开源版本控制系统,始于2000年。
3.SVN与Git的区别 Git和SVN不同在于Git不需要依赖服务端就可以工作,即Git是分布式的。 关于Git和SVN的比较大家参考 .http://blog.lishiming.net/?p=305
一、安装SVN。
服务端安装:
[root@master ~]# yum install -y subversion
创建版本库
[root@master ~]# mkdir -p /data/svnroot/myproject
[root@master ~]# svnadmin create /data/svnroot/myproject
编辑配置文件
[root@master ~]# cd /data/svnroot/myproject/conf
[root@master conf]# vim authz //配置文件改为如下
[groups]
admins = lsk,user1 //admins组包含lsk与user1用户
[/] //指项目目录
@admins = rw //设置组权限
*= r
[myproject:/] //针对项目设置权限
user1 = rw
[root@master conf]# vim passwd //加入如下内容
[users]
lsk=lsk000
user1=user1000
user2=user2000
[root@master conf]# vim svnserver.conf //更改或增加如下内容
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svnroot/myproject
启动:
[root@master conf]# svnserve -d -r /data/svnroot
[root@master conf]# cd /opt/
拉取项目
[root@master opt]# svn checkout svn://192.168.200.11/myproject --username=lsk
Checked out revision 0.
[root@master opt]#
[root@master opt]# cd myproject ; ls -la
total 3
drwxr-xr-x. 3 root root 32 Feb 3 20:34 .
drwxr-xr-x. 3 root root 47 Feb 3 19:35 ..
drwxr-xr-x. 4 root root 70 Feb 3 20:46 .svn
二、使用SVN。
在客户端使用:
[root@localhost myproject]# rpm -qa subversion
subversion-1.7.14-16.el7.x86_64
[root@localhost myproject]# cd /opt/
[root@localhost opt]# svn checkout svn://192.168.200.11/myproject --username=lsk
Checked out revision 0
[root@localhost opt]# cp /etc/fstab .
添加到版本控制中心
[root@localhost opt]# svn add fstab
A fstab
A表示添加
D表示删除.
把文件上传到服务器
[root@localhost opt]# svn commit -m "add fstab file"
Adding fstab
Transmitting file data .
Committed revision 1.
更新
[root@master myproject]# svn up
Updating '.':
At revision 3.
[root@master myproject]# ls
fstab
[root@master myproject]# svn log
------------------------------------------------------------------------
r2 | lsk | 2021-02-03 20:06:15 +0800 (Wed, 03 Feb 2021) | 1 line
delete fstab file
------------------------------------------------------------------------
r1 | lsk | 2021-02-03 19:57:39 +0800 (Wed, 03 Feb 2021) | 1 line
add fstab file