提问的智慧SVN版 - 提问者必读
发新话题
打印

[原创] Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)

svnserve管理多个版本库时候,我希望统一使用authz/passwd文件,svnserve.conf中提示用/开头的路径,试了无数遍,没有成功。看来只能又是unix/linux路径了吗?

关于这方面的内容文中没有提及,资料中没有找到。

TOP

用统一的authz/passwd文件建议配置apache使用,还能有另外一个好处,论坛中提供了用于远程修改密码的工具:)

当然,如果一定要用svnserve,用绝对路径应该就可以了(/开头在linux/Unix中表示绝对路径)

TOP

引用:
原帖由 PCplayer 于 2006-8-3 16:01 发表
用统一的authz/passwd文件建议配置apache使用,还能有另外一个好处,论坛中提供了用于远程修改密码的工具:)

当然,如果一定要用svnserve,用绝对路径应该就可以了(/开头在linux/Unix中表示绝对路径)
首先,我用的是windows系统,所以有上述问题不能解决。

还有一个问题,由原来一个版本库管理多个项目往新的单个项目版本库移植不知道怎么办?直接拖放不行,复制到也不行,不知道为何?我现在将原来的导出后再导入,日志没了,标记内的文件重复了,怎么办?难道只能手工做了?

问题多多呀!

TOP

最后一铁:

没注意全写道这里了,我的链接直接到这里,嘿嘿

有没有办法将帖子移动到相关子坛?谢谢!

TOP

1,windows中以盘符开头不就是绝对路径了吗?

2,回复是移动不了的,如果还有问题,请另开一帖
关于你最后一个问题,可以参考下面这个帖子,用svnadmin dump来解决,可以保留所有的信息
http://www.iusesvn.com/bbs/viewt ... &extra=page%3D1

TOP

lz,关于中文目录名的支持,仅在服务器端修改似乎是不够的,好像需要服务器端与客户端使用相同的编码。

TOP

引用:
原帖由 leasun 于 2006-8-3 21:10 发表
lz,关于中文目录名的支持,仅在服务器端修改似乎是不够的,好像需要服务器端与客户端使用相同的编码。
想要让svn识别中文目录名,只要让服务器端的相关配置文件正确体现中文编码即可,因为svn无法识别我们的GB码,只支持UTF8。也就是说,这个事情仅与服务端有关,与客户端无关的,因为配置文件不会跑到客户端去的。
但是,如果是“中文名称的文件”,则客户端那边也要具备可以正确对待UTF8编码的编辑器,不过要求就相对宽松了,带不带BOM都可以的。

TOP

引用:
原帖由 PCplayer 于 2006-8-3 17:45 发表
1,windows中以盘符开头不就是绝对路径了吗?

2,回复是移动不了的,如果还有问题,请另开一帖
关于你最后一个问题,可以参考下面这个帖子,用svnadmin dump来解决,可以保留所有的信息
http://www.iusesv ...
1. 我的版本库在f:\svn\repo中,比如我写绝对路径password-db = f:\svn\passwd,它提示错误f:\svn\repo\conf\f:\svn\passwd,哈!我还试过\passwd或\svn\passwd,只要密码文件不在f:\svn\repo\conf中就不认,不知道该怎么写了。

2. 用dump的方法很好用,再次谢谢。

TOP

回复 #28 尊称 的帖子

关于问题1,还是建议用apache来解决,在windows上安装也极其容易,而且我觉得用apache可以带来很多好处,比如,支持远程修改密码(同时密码加密,不像svnserve中密码为明文)、支持直接在浏览器中查看代码(不用checkout到本地)

BTW,svnserve方式好像还有一种方式共享认证信息,印象中是设置库2直接使用库1的认证,具体使用哪个指示器,请参考一下软件的帮助文档

TOP


看了你的文章,
用UltraEdit先在文件上做了UTF-8 TO ASCII,然后又做了ASCII TO UTF-8(UNICODE Editing),这时中文就是乱码了。
用UltraEdit先在文件上做ASCII TO UTF-8(UNICODE Editing)
用Editplus,直接将文件存为"UTF-8"
C:\Documents and Settings\Administrator>svn import ProjectB svn://localhost/中文目录/ProjectB
svn: Safe data 'svn://localhost/' was followed by non-ASCII byte 179: unable to convert to/from UTF-8

难道仓库的目录(及其上级目录)不能用中文??
bodhi_tree@126.com  qq:52344359

[ 本帖最后由 bodhi_tree 于 2006-9-15 15:49 编辑 ]

TOP

请教一个问题

lz,我们公司现在正在用svn做为配置管理库。
这个中文问题困扰我好久了。
我按照你的方法,将access文件转来转去,就是不能被svn识别啊。
请教以下,我们装的是linux,是不是服务器本身需要设置啊?
多谢指点。

TOP

回复 #31 ppleo 的帖子

TOP

谢谢Pcplayer响应

可是我用的服务器是linux,把权限文件改为utf8也没有用。
是不是要在linux上做什么设置?

TOP

回复 #33 ppleo 的帖子

你可以在windows上改为utf-8,然后上传到linux
同时,检查一下你是不是单库多库的问题

TOP

不错

TOP

我也没有下载下来,错误见附件:

附件

1.jpg (7.35 KB)

06-10-10 10:36

下载错误提示

1.jpg

TOP

回复 #36 gongxg 的帖子

你这个似乎是网络连接失败,检查一下能不能连接到相应的端口

(注:这里最好只回复跟本文文章方面有关的问题,svn配置使用等问题请另起主题交流,要不会显得很乱)

TOP

我觉得多库的问题,SVN的help document所得很清楚的!

TOP

刚刚注册,头一篇留言就写这了

写的很详细,我也是这么用的,不过让我写我肯定写不出来。

用这个方法好处就是能很详细的设定每个目录甚至是每个文件的权限
缺点就是分的组越多,到下面深层的子目录权限修改越麻烦

为了方便,我甚至同时建立了几个库一起维护,不过效果还是不太显著。不知道有没有更好的办法

TOP


非常好,非常好。。。

TOP

发新话题
订阅 我用Subversion - SVN中文论坛 邮件列表:iUseSVN@googlegroups.com
电子邮件:
网站重要事项将会在这个列表进行通知,点击这里浏览存于列表中的所有邮件