Linux (Ubuntu)安装svn
1 先查看是否已经安装了svn
如果没有安装svn则:
ubuntu@ip----:~$ svn --version
The program 'svn' is currently not installed. You can install it by typing:
sudo apt-get install subversion
如果已经安装svn则提示svn版本号:
cfj@cfj-virtual-machine:~$ svn --version
svn,版本 1.9. (r1800392)
编译于 Mar ,:: 在 x86_64-pc-linux-gnu Copyright (C) The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
2 ubuntu安装svn:
先更新一下(可选)
sudo apt-get update
在线安装命令:
sudo apt-get install subversion
3 创建版本库
在/opt/下面用mkdir命令创建目录svn以及子目录repository。目录结构: /opt/svn/repository
更改更改repository文件夹的权限 改为777
sudo chmod -R /opt/svn/repository
将刚刚创建的目录利用svn命令指定为版本库:
sudo svnadmin create /opt/svn/repository
设置完成之后在repository下面会生产几个文件夹和文件

主要的配置文件在conf文件夹下面:svnserve.conf,passwd,authz

4 修改repository文件夹下面的内容,完善配置
- 首先修改db文件夹的权限,改为777。db文件夹是存储svn文件的地方
sudo chmod -R /opt/svn/repository/db
- 其次修改con文件夹下面的svnserve.conf文件
ubuntu@ip----:/opt/svn/repository$ cd conf
ubuntu@ip----:/opt/svn/repository/conf$ sudo vi svnserve.conf

#匿名用户可读
anon-access = read(可改成none,即不可读)
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
(去掉前面的#,并且顶格,不然可能会报错)
- 再者修改con文件夹下面的passwd文件,增加用户和用户密码
格式:用户名=密码(明文)
sudo vi passwd

以上设置用户为admin密码为admin
- 最后修改con文件夹下面的authz文件,增加用户组,目录认证,组权限
sudo vi authz

如果组内有多个人可以逗号分隔如:组名owner,组员user1,user2则:owner=user1,user2
对组的访问权限设置:rw,r,w。组名前面加@
@owner=rw
如果单用户设置则一个用户一行:
user1=rw

单库模式则设置为:[/] 本例子为单库模式
5 启动svn版本库
svnserve -d -r /opt/svn/repository
-d:表示在后台运行 ,-r:指定服务器的根目录
启动之后可以查看进程:
ubuntu@ip----:/opt/svn/repository/conf$ ps -ef|grep svnserve
ubuntu : ? :: svnserve -d -r /opt/svn/repository
ubuntu : pts/ :: grep --color=auto svnserve
如果需要停止,则kill -9 进程号
查看端口号,默认端口3690
sudo netstat -ntlp

6 访问:通过svn://服务器ip/文件夹名字 从svn客户端访问服务器。默认svn协议。如果要配置http或者https则需要安装apache。
本例因为是设置的[/],则svn://ip地址/
就可以访问
注意:如果是阿里云或者亚马逊的服务器,可能svn端口号没有对外开通,需要在控制台中配置。
参考:
https://blog.csdn.net/sm_wang/article/details/78656120
http://www.runoob.com/svn/svn-start-mode.html
https://blog.csdn.net/u011781521/article/details/54981945
http://wiki.ubuntu.org.cn/SubVersion#.E7.9B.B4.E6.8E.A5.E8.AE.BF.E9.97.AE.E6.96.87.E4.BB.B6.E4.BB.93.E5.BA.93.28file:.2F.2F.29
Linux (Ubuntu)安装svn的更多相关文章
- Linux下安装SVN,仓库创建,用户权限管理
Exported from Notepad++ Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...
- linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl
linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl http://blog.csdn.net/woshixion ...
- ubuntu安装svn manager
环境:系统ubuntu14.04 0. 更新软件库 sudo apt-get update sudo apt-get upgrade -y 1. 安装apache,svn,svn的apache模块 s ...
- linux下安装svn
linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道 ...
- linux: Ubuntu安装samba的问题
Ubuntu安装samba的问题 http://blog.csdn.net/jk110333/article/details/8920841 root@ubuntu:~# apt-get instal ...
- [Linux]ubuntu安装基本流程
ubuntu安装基本流程 1.设置分辨率2.设置语言环境3.设置服务器镜像源4.添加终端5.apt.apt-get更新和升级系统软件 sudo apt update/upgrade sudo apt- ...
- linux 下安装svn服务
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- Linux(Ubuntu)安装Swift和Swiftlint
很多时候iOS开发完毕需要接入CI中,而很多CI是基于Linux的,需要在Linux平台安装Swift和Swiftlint,下面就是针对这两个软件的安装步骤. Swift安装 环境 系统:Ubuntu ...
- linux Ubuntu安装后没有引导 解决方案
用EasyBCD添加ubuntu grub2引导,适用于12.04 及之前版本的ubuntu安装好easybcd后运行,之后看图
随机推荐
- 中国大学MOOC课程信息爬取与数据存储
版权声明:本文为博主原创文章,转载 请注明出处: https://blog.csdn.net/sc2079/article/details/82016583 10月18日更:MOOC课程信息D3.js ...
- celery+django+mq 异步任务与定时任务
参考 celerypip install celery==4.1.1https://www.cnblogs.com/wdliu/p/9530219.htmlhttps://www.jianshu.co ...
- JavaScript中定义类的方式详解
本文实例讲述了JavaScript中定义类的方式.分享给大家供大家参考,具体如下: Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的exte ...
- vue-cli3.0 环境变量与模式
vue-cli3.0移除了配置文件目录: config和build文件夹.可以说是非常的精简了,那移除了配置文件目录后如何自定义配置环境变量和模式呢? 为什么需要配置环境变量和模式呢? 所有方法肯定是 ...
- LVS Nginx和HAproxy的区别,怎么选择最好
LVS Nginx和HAproxy有什么区别呢? LVS:Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. Nginx:Nginx是一款轻量级的w ...
- invalid argument "type=bind,source=/tmp/tfserving/serving/tensorflow_serving/servables/tensorflow/testdata/saved_model_half_plus_two_cpu," for "--mount" flag: invalid field '' must be a key=value pair
--mount参数后面不要有空格 空格去掉即可
- 之前写的关于chromedp的文章被别人转到CSDN,很受鼓励,再来一篇golang爬虫实例
示例说明:用chromedp操作chrome,导航到baidu,然后输入“美女”,然后再翻2页,在此过程中保存cookie和所有img标签内容,并保存第一页的baidu logo为png 注释已经比较 ...
- 小米oj 找小"3"(数位dp)
找小"3" 序号:#40难度:困难时间限制:1000ms内存限制:10M 描述 给定一个奇数n,可得到一个由从1到n的所有奇数所组成的数列,求这一数列中数字3所出现的总次数.例如 ...
- 【转载】全网最!详!细!tarjan算法讲解。
转自http://www.cnblogs.com/uncle-lu/p/5876729.html [转载]全网最!详!细!tarjan算法讲解.(已改正一些奥妙重重的小错误^_^) 全网最详细tarj ...
- 【线性代数】2-7:转置与变换(Transposes and Permutation)
title: [线性代数]2-7:转置与变换(Transposes and Permutation) toc: true categories: Mathematic Linear Algebra d ...