本文共 5649 字,大约阅读时间需要 18 分钟。
[root@iZ2ze3ral1ugub7rh1w597Z ~]# yum install subversion ........ ........Installed: subversion.x86_64 0:1.7.14-14.el7 Dependency Installed: apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 gnutls.x86_64 0:3.3.29-9.el7_6 libmodman.x86_64 0:2.0.1-8.el7 libproxy.x86_64 0:0.4.11-11.el7 neon.x86_64 0:0.30.0-3.el7 nettle.x86_64 0:2.7.1-8.el7 pakchois.x86_64 0:0.4-10.el7 subversion-libs.x86_64 0:1.7.14-14.el7 trousers.x86_64 0:0.3.14-2.el7 Complete![root@iZ2ze3ral1ugub7rh1w597Z ~]# mkdir /svn[root@iZ2ze3ral1ugub7rh1w597Z ~]# ls /bin dev home lib64 media opt proc run srv sys usr wwwboot etc lib lost+found mnt patch root sbin svn tmp var[root@iZ2ze3ral1ugub7rh1w597Z ~]# svnadmin create /svn/web1/[root@iZ2ze3ral1ugub7rh1w597Z ~]# ll /svn/web1/total 24drwxr-xr-x 2 root root 4096 Apr 4 16:18 confdrwxr-sr-x 6 root root 4096 Apr 4 16:18 db-r--r--r-- 1 root root 2 Apr 4 16:18 formatdrwxr-xr-x 2 root root 4096 Apr 4 16:18 hooksdrwxr-xr-x 2 root root 4096 Apr 4 16:18 locks-rw-r--r-- 1 root root 229 Apr 4 16:18 README.txt[root@iZ2ze3ral1ugub7rh1w597Z ~]# cd /svn/web1/conf/[root@iZ2ze3ral1ugub7rh1w597Z conf]# lsauthz passwd svnserve.conf[root@iZ2ze3ral1ugub7rh1w597Z conf]# vim svnserve.conf ### 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.apache.org/ for more information.[general]### The anon-access and auth-access options control access to the### repository for unauthenticated (a.k.a. anonymous) users and### authenticated users, respectively.### Valid values are "write", "read", and "none".### Setting the value to "none" prohibits both reading and writing;### "read" allows read-only access, and "write" allows complete ### read/write access to the repository.### The sample settings below are the defaults and specify that anonymous### users have read-only access to the repository, while authenticated### users have read and write access to the repository.anon-access = readauth-access = write### The password-db option controls the location of the passwordpassword-db = passwd### 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### The force-username-case option causes svnserve to case-normalize### usernames before comparing them against the authorization rules in the### authz-db file configured above. Valid values are "upper" (to upper-### case the usernames), "lower" (to lowercase the usernames), and### "none" (to compare usernames as-is without case conversion, which### is the default behavior).# force-username-case = none[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[root@iZ2ze3ral1ugub7rh1w597Z conf]# vim passwd ### This file is an example password file for svnserve.### Its format is similar to that of svnserve.conf. As shown in the### example below it contains one section labelled [users].### The name and password for each user follow, one account per line.[users]# harry = harryssecret# sally = sallyssecretadmin=905507user01=905507[root@iZ2ze3ral1ugub7rh1w597Z conf]# vim authz ### This file is an example authorization file for svnserve.### Its format is identical to that of mod_authz_svn authorization### - a single user,### - a group of users defined in a special [groups] section,### - an alias defined in a special [aliases] section,### - all authenticated users, using the '$authenticated' token,### - only anonymous users, using the '$anonymous' token,### - anyone, using the '*' wildcard.###### A match can be inverted by prefixing the rule with '~'. Rules can### grant read ('r') access, read-write ('rw') access, or no access### ('').[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = radmin = admin,user01user = user01[/]@admin = rw@user = r[root@iZ2ze3ral1ugub7rh1w597Z conf]# svnserve -dr /svn/web1/ --listen-port 888 [root@iZ2ze3ral1ugub7rh1w597Z conf]# ps -aux |grep svnroot 16172 0.0 0.0 180732 812 ? Ss 16:38 0:00 svnserve -dr /svn/web1/ --listen-port 888root 16174 0.0 0.0 112708 980 pts/1 S+ 16:38 0:00 grep --color=auto svn
用客户端测试连接一下:
转载地址:http://ubten.baihongyu.com/