`

svn删除文件夹失败svn: Access denied以及其他错误

 
阅读更多
前几天给别人搭建了一个svn版本库
主要是在权限问题上折腾得不轻
首先我设置的是单库
svnadmin create /svn

然后导入项目,直接 svn import到这个目录下
svn import -m "init" /项目路径 file:///svn/名称 //注意前边是项目,后边是svn仓库,-m参数是 一条信息

我没有结合apache用,直接svn协议
接下来配置权限
在 /svn下面会看到一个config的文件夹
里面有以下三个文件
authz          权限策略
passwd         用户密码配置
svnserve.conf  总配置文件

设置 svnserve.conf
[general]
anon-access = none       
auth-access = write
password-db = passwd
authz-db = authz


以上配置分别说明如下
外来人员 无任何权限
认证人员 有写权限
用户配置文件读取当前目录下的 passwd文件(可设置)
权限分配文件读取当前目录下的 auth文件

passwd文件配置
[users]
admin=rootadmin
useone=123
usetwo=321


authz文件配置(这个与svn服务启动有密切关系)
我这里是单库 ,启动命令是:
svnserve -d -r /svn

我的authz配置文件里面写的是
[groups]
admin = admin
dev_user = useone,usetwo

[/]
admin = rw
@dev_user = rw

svn库的文件增加删除都是没问题的
但是删除文件夹的时候,svn是无法提交的错误如下
svn: 提交失败(细节见下):
svn: Access denied

后来怀疑是不是admin的组名和用户名一样造成的
我把组名 admin改成 super_amdin与用户名不一样,结果ok。

其它问题

问题一:配置文件注释不要跟代码写在一行

E170001: Authorization failed


我这里authz是这样的配置,千万不要把注释跟代码写在一行
[repos:/] #以根目录起始的repos版本库manager组为读写权限

改成这样
#以根目录起始的repos版本库manager组为读写权限
[repos:/] 


svn: E215004: Authentication failed

配置文件svnserve.conf里面也是有上面这个错误
anon-access = none #匿名访问权限,默认read,none为不允许访问


改为

#匿名访问权限,默认read,none为不允许访问
anon-access = none




问题二
权限问题
can't open file 'db/txn-current-lock' permission denied


当前系统的登录用户
版本库下
sudo chown -R user:user *


分享到:
评论

相关推荐

    清楚svn目录下生成的.svn文件夹

    在使用Subversion(SVN)版本控制系统管理代码时,`.svn`文件夹是SVN用于存储元数据的地方,包括版本信息、工作副本配置等。这些文件夹对于SVN的正常运行至关重要,但有时它们可能会占用大量的磁盘空间,或者在不...

    myeclise10之svn:E210004错误解决

    myeclise10 svn: E210004: Number is larger than maximum 解决方案 专门解决win7 64位操作系统 下svn插件问题。 下载文件包括: site-1.8.22.zip --->svn离线安装包 Slik-Subversion-1.8.9-x64 --->问题修复必选...

    快速删除SVN文件夹

    下面,我们将深入探讨如何使用特定工具“右键删除SVN文件夹”来简化这一过程,并了解更多关于SVN删除操作的知识。 首先,我们理解一下SVN中删除文件或文件夹的常规流程。在命令行界面中,你可以使用`svn delete`或...

    svn本地文件夹断开服务器连接

    标题“svn本地文件夹断开服务器连接”涉及的是在使用Subversion(简称svn)作为版本控制系统时,如何从本地工作副本中移除与服务器的连接并清理掉相关的.svn隐藏文件夹。Subversion是一个广泛使用的分布式版本控制...

    删除svn隐藏文件夹应用

    该插件用于删除svn文件,用于右键菜单中svn目录删除,同级目录下的.svn文件夹,文件过于多的时候可以使用进行批量删除.

    Windows 下删除.svn 文件夹的最简易方法

    `kill_SVN.txt`文件可能是对上述方法的文字说明,包含了更多关于如何删除`.svn`文件夹的详细信息,或者解释了为何要这样做以及可能遇到的问题。 总的来说,删除`.svn`文件夹主要是为了释放磁盘空间或简化文件夹结构...

    快速清理svn文件夹

    在实际应用中,除了使用这个注册表脚本,还有其他一些方法可以清理SVN文件夹。例如,使用命令行工具如`svn clean`或者编写批处理脚本,遍历目录结构并删除`.svn`文件夹。对于大型项目或团队,可能还需要考虑定期自动...

    删除文件夹以及子文件夹 svn信息

    删除文件夹以及子文件夹 svn信息 .svn文件夹会被删除 小工具 却很实用

    如何删除.svn文件夹

    当你在一个项目中使用Subversion时,每个本地工作副本都会包含一个隐藏的`.svn`子目录,这是Subversion存储元数据的地方,包括版本信息、文件状态以及与其他用户协作所需的其他信息。 然而,在某些情况下,你可能...

    转svn-E170001报错的原因以及解决方案.docx

    svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...

    删除.svn文件夹,就是这个了

    知识点:删除.svn文件夹的方法与理解.svn文件夹的作用 在进行软件开发或网站维护时,经常会使用到版本控制系统,如Subversion(SVN)。SVN是一种分布式版本控制系统,用于跟踪项目随时间的变化,并允许用户恢复至...

    SVN各种错误提示产生原因及处理方法大全

    SVN 错误提示产生原因及处理方法大全 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。然而,在使用 SVN 过程中,可能会遇到各种错误提示,影响工作效率。本文将对 SVN 中常见的错误...

    取消已设置为SVN的文件夹(清理SVN标志)

    标题 "取消已设置为SVN的文件夹(清理SVN标志)" 涉及的知识点主要集中在版本控制系统Subversion(SVN)的管理和清理上。Subversion是一种广泛使用的集中式版本控制系统,它用于跟踪文件和目录的变更,便于团队协作...

    断开svn与文件夹关系

    "断开svn与文件夹关系"这个主题,主要是指解除一个本地工作副本与远程 SVN 仓库的关联,这可能是为了更换仓库、停止项目参与或者其他管理原因。以下是对这一操作的详细说明: 首先,我们需要理解SVN的基本概念。SVN...

    svn上传不了空文件夹问题解决

    svn上传不了空文件夹问题解决,下载run.bat文件,丢项目根目录运行即可

    删除SVN创建的.svn文件夹的方法

    这个隐藏文件夹是SVN工作副本的一部分,它存储了版本信息、元数据以及与远程仓库交互所需的文件。每个子目录下的`.svn`文件夹包含该目录的版本状态信息,使得SVN可以跟踪文件的修改、合并和更新操作。如果在非SVN...

    删除目录下所有svn相关的文件夹

    5. **错误处理**:添加适当的错误处理机制,以防止因无权限或其他问题导致的删除失败。 在实际操作中,你可能会使用命令行工具,如Windows的`cmd`或Linux的`bash`,配合`find`或`grep`命令来查找并删除`.svn`目录。...

    清除文件夹svn(windows右键工具)

    然而,在日常使用过程中,有时我们可能需要删除或清理不再需要的SVN信息,比如删除工作副本的.svn隐藏文件夹,或者解除文件与SVN的关联。传统的命令行操作对一些用户来说可能不太友好,这就催生了"svn右键清理工具...

    svn提交失败

    当你遇到“svn提交失败”的问题时,通常意味着在尝试将代码更改推送到 SVN 仓库时遇到了障碍。这可能是由于多种原因引起的,包括但不限于冲突、权限问题、网络问题或者是本地代码的问题。以下是一些可能的原因和解决...

Global site tag (gtag.js) - Google Analytics