前几天给别人搭建了一个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 *
分享到:
相关推荐
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信息 .svn文件夹会被删除 小工具 却很实用
用过SVN的同志都知道,如果要删除那些SVN的文件夹,操作起来十分不方便,有了这个工具,操作就十分方便了。
删除从SVN上荡下来的文件里所有.svn的文件夹,本代码简单,可用记事本编辑,直接考入到装有SVN文件的文件夹下就可以。也可以用来删除其它类似文件。代码即使不会的人也能看懂。需要改什么用记事本打开改就行了。
删除 .svn文件和文件夹 删除 .svn文件和文件夹
清楚svn目录下生成的.svn所有文件夹
批量删除.svn文件夹、.svn文件使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除: 1、打开要删除.svn文件的最外层...
svn上传不了空文件夹问题解决,下载run.bat文件,丢项目根目录运行即可
双击"删除该目录下面.svn文件.reg"即可在右键菜单中加入“删除该目录下面.svn文件”的菜单,在要清理的文件夹上右击选择“删除该目录下面.svn文件”即可完成清理,速度很快。
删除windows下的svn隐藏文件夹; 用法: delsvn 需要处理的文件夹具体路径
使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除:
双击这个reg文件,成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,就可以删除这个文件下所有的.svn文件了
压缩文件中有个注册表文件,双击执行可添加右键快速执行。找到需要清理并带有svn文件夹的目录,然后右键点击Delete Svn Folders便可快速清理此目录中的全部svn文件夹。
断开svn与文件夹关系,附带使用说明,好用请给个赞,文档哪里写的不清楚可留言!
2、将features与plugins文件夹复制到svn文件夹下,其它的*.xml文件不要。3、在E:\MyEclipse\MyEclipse8.5\dropins下新建文件svn.link,内容是:“path=E:\\MyEclipse\\myPlugin\\svn”保存。 4、删除E:\MyEclipse\...
deleteSVN注册右击菜单中删除SVN文件夹
批量删除svn文件夹 批量删除svn文件夹 批量删除svn文件夹 批量删除svn文件夹 批量删除svn文件夹
删除.svn文件夹 用过都说好! 我找了很久呢!