SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然也可以直接浏览指定文件的更新历史记录
?
# yum install subversion -y
# svnserve --version //查看版本
# mkdir -p /opt/svn/repo/ //创建目录
# svnadmin create /opt/svn/repo/ //创建新仓库
# ls !$ //查看上一次使用的路径
?
- 调整SVN参数
- 注意:配置项前不能有空格
# 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 svnserve
netstat -tunlp | grep svnserve
- 为PHP程序员创建账户
- 配置对repo仓库的读写权限
- 注意:配置项前不能有空格
# vim /opt/svn/repo/conf/passwd //创建账户密码 [users] zhangsan = abc123 sysadmin = abc123 # vim /opt/svn/repo/conf/authz //创建权限文件 [/] //根目录 下面写入账户及权限(r读 w写) zhangsan = r sysadmin = r [/webphp] sysadmin = r zhangsan = rw # mkdir /opt/svn/repo/webphp # svn import webphp/ file:///opt/svn/repo/webphp -m // "初始化SVN目录"
- 在windows上安装SVN客户端
- 安装包下载:点击下载
- 安装直接点下一步:安装后需要重启windows
- 重启后 右击想要上传的文件或文件夹 会有SVN的选项
- 更新文件(SVN Update)
- 提交更新(SVN Commit)
- 增加文件(Add)
- 删除文件(Delete)
?
?
- 上传的文件
- 文件一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4......,那个就是了。svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件
- 导出上传的文件
- svn co svn://192.168.200.128/
原文地址:http://blog.51cto.com/13630803/2151541
时间: 2024-10-31 21:35:31