Linux安装SVN服务器
16lz
2021-01-22
下载源码包
subversion http://subversion.apache.org/download/
依赖包
sqlite-amalgamation
apr ./configure --prefix=/usr/local/apr
apr-util ./configure --prefix=/usr/local/apr-util
解压安装
wget http://apache.fayea.com/subversion/subversion-1.9.0.tar.gz
tar -zxvf subversion-1.9.0.tar.gz
wget http://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
unzip sqlite-amalgamation-3081101.zip
mkdir /soft/subversion-1.9.0/sqlite-amalgamation
cp ./sqlite-amalgamation-3081101/* /soft/subversion-1.9.0/sqlite-amalgamation
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
subversion 配置环境变量
vi /etc/profile
#文件最后加入
export PATH=/usr/local/subversion/bin:$PATH
创建仓库
cd /home
mkdir svn
svnadmin create /home/svn/repo
cd /home/svn/repo
[root@dev4svn case]# ls
conf db format hooks locks README.txt
#有这些文件时表示仓库创建成功
修改配置文件
修改/home/svn/repo/conf目录下的svnserve.conf文件,设置访问级别:
anon-access = none (匿名用户不能访问)
auth-access = write (认证用户 可读可写)
password-db = passwd(用户密码文件)
修改conf目录下passwd文件 配置账号密码
[users]
admin = ******
hellosvn = ******
mysvn = ******
修改conf目录下authz文件 配置权限
大多数人会创建一个trunk目录来存放开发的“主线”,一个branches目录来存放支线副本,另外还有一个tags目录来存放标签副本。假如一个仓库只保存一个项目,经常会创建这样的几个顶级目录:
/trunk
/branches
/tags
[groups]
mygroup1 = admin,hellosvn
mygroup2 = admin,mysvn
[repository:/trunk]
@mygroup1 = rw
[repository:/branch_x]
@mygroup2 = rw
[/]
admin = rw
导入代码库 到仓库
mkdir -p /tmp/data/
echo "init repo" > /tmp/data/README
svn import /tmp/data/ file:///home/svn/repo/trunk -m "commit"
SVN默认端口为3690,查看3690端口占用
lsof -i:3690
kill -TERM PID
启动SVN
svnserve -d -r /home/svn/ #指定SVN根目录
#--listen-port 指定svn使用端口
#开机启动
sudo vi /etc/rc.local
客户端访问
svn checkout svn://192.168.0.190/repo/trunk
参考:
subversion linux 服务器端搭建 源码安装
更多相关文章
- linux下打乱txt文件的行序
- Linux 查询文件内容重复数 uniq
- Linux 常用命令之文件和目录
- linux的设置ip连接crt,修改主机名,映射,建文件
- kernel module编程(七):通过读取proc文件进行debug
- ubi文件系统制作,还是"-c"选项的问题
- linux文件系统维护(四)
- Linux(七):常用命令-文件处理命令-目录处理命令
- android启动后根文件系统分析