部署和搭建 svn 服务器
来源:互联网 发布:装甲战争99a数据 编辑:程序博客网 时间:2024/05/29 08:23
svn 分为server 和 client , client 从server copy 副本,commit 修改,update 更新,并且形成日志!
svn 监听3690端口
svn 可以是单独svnserver(svn://协议访问) ,也可以是 apache 插件 (http://访问)
安装SVN
sudo apt-get install subversion subversion-tools
配置svn
$mkdir /var/svn/project_name$svnadmin /var/svn/project_name
上面两步就配好了 svn 仓库,在/project_name/conf/下有
authz passwd svnserve.conf 三个文件
- svnserve.conf 文件
anon-access: #控制非鉴权用户访问版本库的权限 auth-access:write #控制鉴权用户访问版本库的权限。 password-db:passwd #填用户密码文件 authz-db:authz #填用户权限文件 realm:/var/svn/project_name #填版本库目录
- Passwd 文件
[users]username = passwordcaokaiyan = caokaiyan
- authz 文件
[groups]dev = root,caokaiyan,shijietest = yanfei[/]* = r #所有用户对于全部文件夹都有写的权利root = rw #root 用户拥有全部文件夹的读写权利[/develop]@dev = rw #只有dev组的用户拥有对 project_name/develop 文件夹的读写权利@test = r[/test]@test = rw #只有test组的用户拥有对 project_name/test 文件夹的读写权利@dev = r
开启和关闭 svn 服务
svnserve -d -r /var/svn/project_name 开启svn 服务ps -aux |grep svnkill -9 svn进程id 关闭是查找 svn 进程id,用 kill -9 杀掉
server端存的仓库数据都是经过压缩的,不能直接用!
我们必须先在服务器上 co 出一个 client 副本,作为 web 访问的目录,这个副本要能设置成自动更新!
svn co svn://127.0.0.1 /var/www/project_name
SVN 副本自动更新
svn 项目中的 hooks 文件中的 post-commit(该文件夹下有 tmp文件 去除后缀即可),这是svn 给我们提供的钩子文件。
编辑它:(假设我们要自动更新的是web目录)
cd /var/www/websvn cleanupsvn up --username=caokaiyan --password = caokaiyan --no-auth-cache --non-interactive /var/www/web
0 0
- 部署和搭建 svn 服务器
- svn服务器环境搭建部署
- 搭建svn独立服务器以及自动部署
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN 服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- 搭建SVN服务器和客户端
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN 服务器搭建和使用方法
- SVN服务器搭建和使用
- ArcGIS教程:创建正态栅格
- apache Symbolic link not allowed or link target not accessible
- erl_string-字符串匹配的Boyer-Moore算法
- mybatis的再次深入理解
- java abstract基础
- 部署和搭建 svn 服务器
- Linux-crontab
- 找出一组数中只出现一次的元素
- 移动端 webgl 对比 canvas 性能
- ubuntu memcached安装与配置
- 3.仿微信--注册界面 布局实现
- hdu 5446 Unknown Treasure (Lucas定理+CRT+快速乘)
- Struts2.3+Spring3.2.8+Hibernate4.1全注解配置 2014-04-24 11:45:53
- 【uWSGI】 实战之操作经验