SVNServe一些权限配置

本文介绍了如何在SVN服务器上进行权限配置,包括使用authz文件为不同项目分配读写权限,以及如何通过配置passwd文件实现用户身份验证。此外,还解决了postcommit钩子程序中的UTF-8编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在手动配置自己的svnserve系统,遇到一些问题,记录如下。

以/var/svn-repo为根目录,下面放上多个项目的代码库。 如 /var/svn-repo/proj1, /var/svn-repo/proj2

1. 在机器上创建svn后,需要开放两个帐号给开发人员,没有帐号的不能访问

   默认是在每个代码库的conf目录下建立authz和passwd. 如/var/svn-repo/proj1/authz, /var/svn-repo/proj1/passwd

         有时有多个代码库需要统一配置帐号,所以直接在svn-repo下面建立authz和passwd文件.

    authz配置如下:

                [proj1:/]

                  $anonymous=

                  $authenticated=rw

                  *=

    

              passwd配置用户名和密码


            另外/var/svn-repo/proj1/conf/svnserve.conf文件配置如下

            anon-access=none

            auth-access=write

           然后svnserve -d -r /var/svn-repo启动

          客户端就可以通过 svn checkout svn://x.x.x./proj1来访问了  ,但不能匿名访问,错误的用户名不能访问


2. post commit UTF-8的问题,

    error output could not be translated from the native locale to utf-8

    可以这样设置: 在post commit中
    export LANG=C
    export LC_MESSAGES=C 
  表示不做编码转换

   

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值