项目

常规

个人资料

插件目录 » 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
用户评分   (0)

此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"
然后从您的$REDMINE_HOME/vendor/plugins目录使用以下命令安装redmine_http_auth的“轻量”版本
  • tar xvzf redmine_webdav/extra/redmine_http_auth.tgz

2. 获取所需的宝石

<a href="http://github.com/stueccles/railsdav">Railsdav</a>需要以下2个插件
  • unicode
  • shared-mime-info
在Linux下,使用以下命令进行安装
  • 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
  • 输入您的凭据(登录名/密码)
  • 您已经连接上
对于 Linux/Ubuntu
  • 菜单 位置 -> 连接到服务器...
    • 服务类型: WebDAV(HTTP)
    • 服务器: myserver
    • 文件夹: /redmine/webdav
  • 点击 连接
对于 WindowsXP
  • 打开 我的网络位置
  • 双击 添加网络位置
  • 点击两次下一步,然后输入 http://myserver/redmine/webdav
  • 点击下一步
  • 输入您的凭据(登录名/密码)
  • 点击完成
对于 Windows 7
  • 打开 计算机
  • 点击 映射网络驱动器...
  • 使用 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。