标签:
sudo apt-get update sudo apt-get install subversion
sudo mkdir /home/svnroot
cd /home/svnroot sudo svnadmin create example
即:改动 /home/svnroot/example/conf下的三个文件:authz passwd svnserve.conf
当中:
passwd 中保存了username和password
authz 中保存了用户组定义及各文件夹的訪问权限定义
svnserve.conf 中保存了本代码仓库使用的配置(是否同意匿名用户?指定username和password数据库...)
这里给出一个典型的配置:
passwd实例:
[users] xiaoming = 1111 xiaowang = 2222 xiaoli = 3333 laowang = 4444 shuangshuang = 5555 dashi = 6666
[aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] admin = xiaoli dev = laowang,shuangshuang,dashi,xiaowang,xiaoming [/] @admin = rw @dev = r [/trunk] @admin = rw @dev = r [/tag] @admin = rw @dev = r [/branch] @admin = rw @dev = rw
### This file controls the configuration of the svnserve daemon, if you ### use it to allow access to this repository. (If you only allow ### access through http: and/or file: URLs, then this file is ### irrelevant.) ### Visit http://subversion.tigris.org/ for more information. [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 [sasl] ### This option specifies whether you want to use the Cyrus SASL ### library for authentication. Default is false. ### This section will be ignored if svnserve is not built with Cyrus ### SASL support; to check, run 'svnserve --version' and look for a line ### reading 'Cyrus SASL authentication is available.' # use-sasl = true ### These options specify the desired strength of the security layer ### that you want SASL to provide. 0 means no encryption, 1 means ### integrity-checking only, values larger than 1 are correlated ### to the effective key length for encryption (e.g. 128 means 128-bit ### encryption). The values below are the defaults. # min-encryption = 0 # max-encryption = 256
- 创建svnd.sh 。内容例如以下
#!/bin/bash svnserve -d -r /home/svnroot
- 加入可运行权限
sudo chmod a+x /etc/init.d/svnd.sh
vim /etc/rc.local
在exit 0之前。加上
/etc/init.d/svnd.sh
- 重新启动server,然后运行命令:
ps -e | grep svnserve从命令结果来检查svn服务是否已经自己主动的随系统启动。
版权声明:本文博主原创文章。博客,未经同意不得转载。
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/4875896.html