插件目录 » Webdav
|
作者 | Arnaud Martel |
---|---|---|
网站 | http://github.com/amartel/redmine_webdav | |
代码库 | git://github.com/amartel/redmine_webdav.git | |
注册于 | 2010-11-02(超过13年前) | |
当前版本 | 0.3.0 | |
兼容 | Redmine 1.3.x | |
用户评分 |
此WebDav插件允许使用WebDav协议访问文件和文档。
此插件是基于现有railsdav插件(<a href="http://github.com/funkensturm/railsdav">railsdav</a>)的一个分支,经过一些修改以使其在REDMINE上运行。
这是使用REDMINE trunk r8670(=> 1.3.0 +)完成的,并且不会与redmine 1.2.X和更早版本兼容。
主要功能- 通过类似http://myserver/redmine/webdav的URL访问项目中的Webdav
- 插件允许您查看以下结构的文件夹
project1 + documents | + title_document1 | | + file1 | | + file2 | | | + title_document2 | + file1 | + file2 | + files | + file1 (with no version) | + file2 (with no version) | + Version1 | | + file1 | | + file2 | | | + Version2 | + file1 | + file2 | + subversion + branches + tags + trunk project2 + documents + files project3 + documents + subversion
- 插件使用REDMINE权限(:view_files、:manage_files、:view_documents和:manage_documents)来授权访问文件和文件夹/文档
- 插件允许您进行所有文件操作(创建、删除、重命名、移动和复制)
- 插件允许您创建文档(只需在文档文件夹内创建一个文件夹即可),但版本创建是不允许的
- 插件允许通过WEBDAV访问代码库(对于安装在REDMINE服务器上的子版本和文件系统SCM,读写;对于REDMINE支持的所有其他SCM,只读)
- 使用的文件夹名称(例如:示例中的files/documents/subversion)可以通过项目设置进行更改
安装说明
WEBDAV使用基本HTTP身份验证,REDMINE核心不支持此功能(至少在0.9.5中不支持)。一种解决方案是使用这个非常不错的插件 <a href="http://github.com/AdamLantos/redmine_http_auth">redmine_http_auth</a>,结合Apache和RedmineAdvanced.pm(位于redmine_webdav/extra/svn)。由于可能存在一些问题,提供了一个“轻量”版本(redmine_http_auth.tgz在redmine_webdav/extra)。
所有这些文档都是基于我的服务器配置。特别是,我的REDMINE实例安装在一个/redmine子URI中(有关更多详细信息,请参阅https://redmine.ruby-lang.org.cn/wiki/redmine/HowTo_Install_Redmine_in_a_sub-URI)。如果这不适用于您的服务器,您将需要更改以下说明以反映您的配置(例如,如果您不使用子URI,则将/redmine/webdav替换为/webdav...)。
1. 将插件安装到vendor/plugins¶
遵循https://redmine.ruby-lang.org.cn/projects/redmine/wiki/Plugins中的说明。- git clone git://github.com/amartel/redmine_webdav.git
- rake db:migrate_plugins RAILS_ENV="production"
- tar xvzf redmine_webdav/extra/redmine_http_auth.tgz
2. 获取所需的宝石¶
<a href="http://github.com/stueccles/railsdav">Railsdav</a>需要以下2个插件- unicode
- shared-mime-info
- sudo gem install unicode
- sudo gem install shared-mime-info
3. 配置您的Web服务器¶
假设您正在使用RHEL5/CentOS5- 将redmine_webdav/extra/svn/RedmineAdavanced.pm复制到/etc/httpd/Apache/Authn
- 创建文件/etc/httpd/conf.d/redmine_webdav.conf
<Location /redmine/webdav>
AuthType Basic
AuthName REDMINE
Require valid-user
PerlAccessHandler Apache::Authn::RedmineAdvanced::access_handler
PerlAuthenHandler Apache::Authn::RedmineAdvanced::authen_handler
RedmineDSN "DBI:mysql:database=redmine;host=192.168.10.1;port=3306"
RedmineDbUser "redmine"
RedmineDbPass "password"
RedmineAuthenticationOnly "On"
Order allow,deny
Allow from 127.0.0.1
Satisfy Any</Location>
4. 重启您的网络服务器¶
/etc/init.d/httpd restart
5. 使用您的网络浏览器配置 REDMINE¶
如果一切正常,您应该能在插件列表(管理 -> 插件)中看到两个插件(WebDav 和 HTTP 认证)
现在有新的权限可用,您需要将它们分配给您需要的角色
6. 设置您的项目¶
不要忘记在您想要通过 WebDAV 访问文件的项目中激活 webdav 模块。您还必须在项目的设置中的 WebDAV 标签中定义您想要通过 WebDAV 发布的内容(文件、文档和/或主仓库)以及如何发布
7. 使用 webdav 管理文件和文档¶
您必须使用一个 WebDav 客户端才能使用此插件。
对于 MacOSX(WebDAV 访问是原生支持的)- 打开查找器,选择“前往 -> 连接到服务器...”
- 将服务器的 URL 输入为 http://myserver/redmine/webdav
- 输入您的凭据(登录名/密码)
- 您已经连接上
- 菜单 位置 -> 连接到服务器...
- 服务类型: WebDAV(HTTP)
- 服务器: myserver
- 文件夹: /redmine/webdav
- 点击 连接
- 打开 我的网络位置。
- 双击 添加网络位置。
- 点击两次下一步,然后输入 http://myserver/redmine/webdav
- 点击下一步
- 输入您的凭据(登录名/密码)
- 点击完成
- 打开 计算机。
- 点击 映射网络驱动器...。
- 使用 http://myserver/redmine/webdav 作为文件夹
- 不要忘记勾选“使用不同的凭据连接”
- 点击完成
- 输入您的凭据(登录名/密码)
- 您已经连接上!!!
变更日志
0.3.0 (2012-01-27)
兼容 Redmine 1.3.x。
0.2.1 (2010-12-18)
兼容 Redmine 0.9.x, 1.0.x。
修复:当仓库 URL 不是根仓库 URL 时,插件与 subversion 不兼容
修复:当文件名包含空格时,无法将文件添加到 subversion 仓库
0.2.0 (2010-10-06)
兼容 Redmine 0.9.x, 1.0.x。