开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

svn 服务器在生产环境中的搭建

简介:
+关注继续查看

                           svn 服务器在生产环境中的搭建    


搭建环境 

阿里云服务器  CentOS release 6.7


安装软件 

yum install subversion  -y  


创建项目目录 

cd /home/svnuser/svn 


svnadmin create test1   #创建项目目录 


查看配置配置文件  


ls /home/svnuser/svn/test1 


conf  db  format  hooks  locks  README.txt  


配置文件解释 

conf #存放版本库所用配置文件的目录


db #版本数据存储目录


format # 存储一个整数的文件,此整数代表库层次结构版本


hooks #  存放版本库勾子目录


locks # 存储库锁目录,用来跟踪库的访问者


修改配置文件    (多个目录的话实现统一认证)


ls /home/svnuser/svn/test1/conf


authz  passwd  svnserve.conf  


vim svnserve.conf    修改配置文件

[general]

### These options control access to the repository for unauthenticated

### and authenticated users.  Valid values are "write", "read",

### and "none".  The sample settings below are the defaults.

anon-access = none   #  不允许匿名访问   

auth-access = write  #  允许写的权限

### The password-db option controls the location of the password

### database file.  Unless you specify a path starting with a /,

### the file's location is relative to the directory containing

### this configuration file.

### If SASL is enabled (see below), this file will NOT be used.

### Uncomment the line below to use the default password file.

password-db = passwd  # 密码认证

### The authz-db option controls the location of the authorization

### rules for path-based access control.  Unless you specify a path

### starting with a /, the file's location is relative to the the

### directory containing this file.  If you don't specify an

### authz-db, no path-based access control is done.

### Uncomment the line below to use the default authorization file.

authz-db = authz   #  用户权限配置

### This option specifies the authentication realm of the repository.

### If two repositories have the same authentication realm, they should

### have the same password database, and vice versa.  The default realm

### is repository's uuid.

# realm = My First Repository

 

vim  authz  修改权限配置文件 


[groups]   #定义组

test1=zhangyi   定义组中的用户

test2=zhanger

# [/foo/bar]

# harry = rw

# &joe = r

# * =


[/]      //制定根目录下的权限

@test1 = rw

* = r          //其他用户只有读权限


[svn/test:/]   #定义目录,从启动目录下面的下一级目录开始写

@test1 = rw

* =r  其他用户只有读的权限


vim passwd #定义用户的密码

[users]

# harry = harryssecret

# sally = sallyssecret

zhangyi = test1


启动服务 

svnserve -d -r /home/svnuser/ 


查看是否启动成功 


[root@iZ28zk3a6Z svn]# netstat -anutp | grep 369

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      2501/svnserve


设置开机自启动 

vim /etc/rc.local 

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

添加下面一行

svnserve -d -r /home/svnuser/  


客户端访问

下载客户端tortoiseSVN

打开资源库浏览器输入地址, svn://你的svn服务器ip:svn/test/


如遇到报错问题 


Unable to connect to a repository at URL 'svn://ip/svn/test


需要清除下缓存 

TortoiseSVN -> Settings -> Saved Data

点击个个“Clear”按钮,把本地缓存都清除了,点击“确定”;




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1772980,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux搭建时间同步服务器
<span style="font-family:Tahoma,Arial">一、搭建时间同步服务器</span><br style="font-family:Tahoma,Arial"><span style="font-family:Tahoma,Arial">1、编译安装ntp server</span><br style="font-family:Tahoma,Arial"><di
1841 0
查看linux服务器CPU详细情况
<p style="line-height:23.8px; color:rgb(85,85,85); font-family:宋体,'Arial Narrow',arial,serif; font-size:14px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px; clear:both; he
1570 0
linux搭建git服务器
git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器。 在linux上面搭建git服务器是一件非常轻松的事情,只需要按照以下几步就能完成。为了确保整个过程的顺利,最好新创建一个名为git的账号,再使用该账号进行配置 1.安装git 在linux系统中,git安装只
5011 0
【inode】Linux服务器inode索引节点用满原因以及解决方法
系统出现异常 我们团队的阿里云服务器在前几天运行过程中,服务器CPU负载长时间达到100%,并且不能通过ssh连接服务器。 经过重启服务器后对服务器进行连接,发现 服务器上的crontab不能正常运行 php-fpm服务不能正常开启 crontab的报错提示为 ...
2106 0
通用linux接口服务器参数调优
1. 如果需要支撑百万级同时在线数,需要对linux默认内核参数进行调整,我们的典型配置是在 /etc/sysctl.
650 0
linux btp 服务器 端及客户端配置
Server端/etc/ntp.conf Client端/etc/ntp.conf windows ntp安装配置
670 0
不能ssh连接ubuntu linux 服务器 secureCRT不能ssh连接服务器 不能远程ssh连接虚拟机的ubuntu linux
我是用的是secureCRT,远程连接我的虚拟机里面的ubuntu 直接报错,连接不上 1,先分别在windows上ipconfig和ubuntu上ifconfig下 互ping一下,是可以ping通的   2,ubuntu上ssh localhost 发现时没有ssh服务 3.
985 0
jsch ssh服务器调用Linux命令或脚本的小问题
代码如下: public static boolean execshell(String command, String user, String passwd, String host) throws JSchException, IOException { c...
702 0
Linux服务器CPU的一些主要指标说明
LoadRunner 监控到的Linux服务器CPU的一些主要指标说明 CPU的主要指标:CPU UtilizationCPU 使用率,CPU的使用时间百分比,75%以上就比较高了。
1016 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Spring Boot2.0实战Redis分布式缓存
立即下载
挑战双11实时数据洪峰的流计算实践
立即下载
友盟+智能认证U-Verify
立即下载