svn 安装步骤 (新整理)
一、服务端安装(客户端)
先在Windows下安装客户端;
去挂载目录查找 服务器安装包 ls /mnt/Package/sub*
安装找到的安装包:yum -y install subversion
查看是否安装成功: echo $?
二、创建版本库
创建目录:mkdir -p /usr/local/svn/blog
创建命令:svnadmin create /usr/local/svn/blog
创建完成启动svn服务:
3)启动svn服务:
svnserve -dr /usr/local/svn/ //这里采用多版本库的方式启动
svnserve -dr /usr/local/svn/blog // 如果是单版本库 可以(两种方式都可以)
查看是否启动:
ps -aux | grep svn*
三、设置项目库的访问权限
cd /usr/local/svn/blog/conf // 进入blog版本仓库下的配置文件目录
1)vim svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径把
# anon-access = read
# auth-access = write
# password-db = passwd
//这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成
anon-access = none //其他人无访问权限,12行
auth-access = write
password-db = passwd // 20行
realm = blog //改成自己的版本库 32行
2)vim authz //文件,创建svn组和组用户的权限
[groups]
develop = dev1,dev2 //创建一个develop的组,并指定两个用户dev1和dev2
3)vim passwd //创建或修改用户密码
[users]
dev1 = 123456 //用户名为dev1的用户的密码为123456
dev2 = 123456 //。。。
四、Linux(Windows下的)检入、检出
Linux 上SVN 的使用方法:
1.Linux上检出代码库 checkout
cd /var/www/html //进入apatch 项目目录
svn checkout svn://192.168.1.134/blog //(只要执行一次)
2.1文件的增加
2.1.1 svn add a.php // 物理增加a.php
2.1.2 svn commit -m // 提交新增文件
2.2文件的修改
(物理增加a.php && svn add 已经操作过了) svn commit -m
2.3文件的删除
2.3.1 svn delete
2.3.2 svn commit -m
2.4文件的更新
svn up
3.删除代码库
rm -rf blog
五、Linux 自动更新
新建文件:
vim /usr/local/svn/blog/hooks/post-commit
添加如下文字:
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/blog --username dev1 --password 123456
svn 钩子 post-commit 出现255错误解决办法
chown svn:svn post-commit #改变用户组和所属用户
chmod +x post-commit #增加可执行权限
六、扩展:
svn 设置自启动
vi /etc/rc.d/rc.local 打开自启动文件添加
/usr/bin/svnserve -d -r /usr/local/svn/
查看是否启动成功:
svn 设置忽略文件或文件夹
unversion and add to ignore list #忽略
Runtime(recursively) #递归