svn搭建(linux下)
安装svn:
依赖包: yum install openssl openssl-devel
问题(可以忽略不计):configure: WARNING: we have configured without BDB filesystem support
1.下载安装包(一般我放到/usr/local/src/package/目录下面):
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
2.解压下载好的两个文件(两个解压到一个目录,无需创建两个目录)
tar -zxvf subversion-1.6.1.tar.gz
tar -zxvf subversion-deps-1.6.1.tar.gz
3.进入解压目录:cd subversion-1.6.1/
4.编译安装:./configure --prefix=/usr/local/svn make && make install
5.安装成功后获取一下svn的版本信息:/usr/local/svn/bin/svnserve --version
6.将svn的bin目录加到环境变量中去:
PATH=$PATH:/usr/local/svn/bin
export PATH
7.建立一个svn的根目录,项目不止一个:
mkdir -p /home/zgw/www/(这里随你,可以建成/home/www/)
8.建立仓库:
svnadmin create /home/zgw/www/repos/
9.递归导入工程到版本库:
svn import svntest file:///home/zgw/www/repos -m "Initial repository test"
10.修改svnserve.conf(在仓库目录下面的conf目录下面/home/zgw/www/repos/conf):
[general]
anon-access = none(一开始是read,改成none)
auth-access = write
password-db = passwd(去掉前面注释,去读取passwd文件的账户信息)
authz-db = authz(去掉前面的注释,去读取authz文件的配置信息)
realm = /home/zgw/www/repos(认证空间)
11.目录控制文件authz:
[groups]
admin=zgw(创建一个admin组,并指定某些用户为该组的组员)
[repos:/](制定目录下的权限)
@admin = rw(admin组的用户权限)
* = r(其他人的权限)
12.编辑用户密码passwd文件:
[users]
zgw = 123456(指定用户zgw的密码是123456)
13.启动svn(因为可能有多个项目,所以就启动多版本,如果是单一版本):
多版本:svnserve -d -r /home/zgw/www
单一版本:svnserve -d -r /home/zgw/www/版本控制器名称
14.检出代码:比如项目目录lift(检出svn的代码到项目目录)
cd /home/zgw/www/lift/
svn co svn://127.0.0.1/repos ./ --username zgw(zgw是svn账户)
15.编辑钩子(zgw是svn账户)
cd /home/zgw/www/repos/(svn目录版本目录)
touch post-commit
将一下内容编辑到post-commit中:
#!/bin/bash
export LANG="zh_CN.UTF-8"
/usr/local/svn/bin/svn update /home/zgw/www/lift/ --username zgw --password 123456
(这里注意一下:如果写错svn update /home....会报错:提示找不到svn命令,这时候直接找到svn安装目录下的bin目录下有个svn的二进制文件,直接使用pwd获取路径写到post-commit文件--标红的就是)
修改权限:chmod 777 /home/zgw/www/repos/hooks/post-commit
16.启动svn:
svnserve -d -r /home/data/svn/
其中 -d 表示守护进程, -r 表示在后台执行
/home/data/svn/ 为svn的版本控制目录
17.关闭svn:
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
这里 kill -9 4967杀死进程, 此4967为进程号
svn搭建(linux下)的更多相关文章
- 【SVN】Linux下svn搭建配置全过程——初学者轻松上手篇
版本控制主要用到的是git和svn,其中svn界面化使用操作简单,本篇简单介绍SVN搭建配置全过程. 1. 下载并安装 yum install subversion 查看版本 svnserve --v ...
- 搭建Linux下的SVN服务器
______________________________________________配置SVN步骤______________________________________________ ...
- svn 在linux 下的一些常用命令
最近在Linux系统下玩一些svn的东西,感觉脑袋很乱, 于是整理了一下一些初学者必须弄明白的基本命令: 1. svn --version: 查看Linux系统下的svn client版本. Clie ...
- 搭建 Linux 下 GitLab 服务器
转自:http://blog.csdn.net/passion_wu128/article/details/8216086 目录: 平台需求 硬件需求 本安装指南已于 DebianUbuntu 测试通 ...
- svn之——linux下清除svn的用户名和密码
问题:之前用的svn账号权限不够,需要使用别的账号,所以提出需求——怎么使用新的svn账号进行操作 方法一: linux下删除~/.subversion/auth即可清除之前的用户名和密码:rm -r ...
- 搭建 Linux 下 GitLab 服务器(转)
这两天因为项目需求需要搭建一个GitLab服务器,遇到了很多问题,参考了很多网络资料,终于搭建成功,在此把这个过程记录一下,利人利己. 一.最终目的 1,在Linux下创建GitLab服务器,客户端能 ...
- Linux系统下LNMP一键搭建Linux、PHP、MySQL环境(适合新手搭建linux下的web生成环境)
一. 首先要解释一下,什么是LNMP,LNMP起源于LAMP,LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的缩写,这里将Web服务端的Apache替换 ...
- 搭建 Linux 下 GitLab 服务器【转】
转自:http://blog.csdn.net/passion_wu128/article/details/8216086 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 平台 ...
- SVN:linux下搭建svn服务器
转载:https://www.cnblogs.com/puloieswind/p/5856326.html 1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SV ...
随机推荐
- hdu1285 确定比赛名次(拓扑排序多种方法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285 Problem Description 有N个比赛队(1<=N<=500),编号依次 ...
- Linux下protobuf的编译与安装
1.下载源码 首先,从github上下载protobuf的源码,地址:https://github.com/google/protobuf,我选择下载2.5.0版本. 2.编译protobuf 将下载 ...
- C#string数组转换到int数组并得到最大最小值
string[] input = { "1", "2", "3", "4", "5", " ...
- 树形dp - BNU 39572 Usoperanto
Usoperanto Problem's Link Mean: 给定n个单词,每个单词可以作为形容词来修饰其他单词. 如果当前单词Wi修饰Wj,那么这个修饰的代价是:Wi~Wj之间的单词的总长度. 你 ...
- serv-u ftp服务器搭建
以前在学校的时候,学校的整个宿舍楼都是在一个局域网中,经常有人用个人电脑搭个网站或者FTP啊什么的,主要是进行一些影视资源的传播活动.不乏有些资源充沛的有志青年利用业余时间翻译某岛国影视资源,利用局域 ...
- 【BZOJ】2301: [HAOI2011]Problem b(莫比乌斯+分块)
http://www.lydsy.com/JudgeOnline/problem.php?id=2301 和这题不是差不多的嘛--[BZOJ]1101: [POI2007]Zap(莫比乌斯+分块) 唯 ...
- hdu 1233 还是畅通project
本题链接:点击打开链接 本题大意: 有n个村庄,n*(n-1)/2条路,输入每条路所连接是哪两个村庄及长度,求使全部村庄均连通(并不是都两两连通) 所铺公路的最短路程. 解题思路: 使用并查集基础及K ...
- php计算数组相同值出现次数的代码(array_count_values)
php计算数组相同值出现次数,可以使用php自带函数array_count_values : 说明 array array_count_values ( array $input )array_cou ...
- Machine Learning With Spark学习笔记(在10万电影数据上训练、使用推荐模型)
我们如今開始训练模型,还输入參数例如以下: rank:ALS中因子的个数.通常来说越大越好,可是对内存占用率有直接影响,通常rank在10到200之间. iterations:迭代次数,每次迭代都会降 ...
- CStringArray序列化处理
开发中需要对CStringArray进行保存操作,涉及到序列化,特总结一下: //写 CStringArray saTmp1; CStringArray saTmp2 saTmp1.AddString ...