发布时间:2025-12-10 11:39:45 浏览次数:24
什么是SVN(subversion)
SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然也可以直接浏览指定文件的更新历史记录
SVN服务搭建
# yum install subversion -y# svnserve --version //查看版本为程序员创建仓库目录repo
# mkdir -p /opt/svn/repo/ //创建目录# svnadmin create /opt/svn/repo/ //创建新仓库# ls !$ //查看上一次使用的路径
注意:配置项前不能有空格
# vim /opt/svn/repo/conf/svnserve.conf //注意:配置项前不能有空格anon-access = none //匿名用户没有任何权限 auth-access = write //认证用户具有写权限password-db = /opt/svn/repo/conf/passwd //用户密码文件authz-db = /opt/svn/repo/conf/authz //用户信息文件启动和关闭SVN服务
# svnserve -d -r /opt/svn/repo/ //关闭通过kill pid 或者pkill svnserve# netstat -tunlp | grep svnservenetstat -tunlp | grep svnserve
注意:配置项前不能有空格
# vim /opt/svn/repo/conf/passwd //创建账户密码[users]zhangsan = abc123sysadmin = abc123# vim /opt/svn/repo/conf/authz //创建权限文件[/] //根目录 下面写入账户及权限(r读 w写)zhangsan = rsysadmin = r[/webphp]sysadmin = rzhangsan = rw# mkdir /opt/svn/repo/webphp# svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目录" //导入webphp
文件一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4......,那个就是了。svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件
转载于:https://blog.51cto.com/13630803/2151541