5

我的老板希望我们对 MS Word 文档使用颠覆。这个想法是,只有我们的部门可以访问 Word 文档,所以我们更新并提交对它们的更改。

但我们想与我们公司的某些其他人共享这些文件。我们使用 Confluence 来控制访问。

目前,当我们更新 Word 文档时,我们先提交到 SVN,然后在 Confluence 中更新附件(作为页面查看)。这允许我们通过电子邮件将 URL 发送到某个文档,并且只允许在 Confluence 中具有正确权限的人查看它。这就是我们想要的。

有什么方法可以让 Confluence 引用 SVN 中指定的文件的最新版本?我想提交对 SVN 的更改,并让用户始终在 Confluence 中看到最新版本。

4

6 回答 6

3

无法满足此要求,因为您要求的功能跨越 Atlassian 的其他产品。与此请求最接近的匹配是在 Confluence 中嵌入指向Atlassian Fisheye的链接,通过一层间接 ( [Confluence]->[Fisheye]->[SVN])。

SVN 的实际 Confluence 集成不存在,因为它超出了 Confluence 产品范围的范围。相反,Atlassian 为此目的提供了其他工具,例如FisheyeJIRA,以直接与 SVN 交互。

如果您想开发一个尽可能接近老板最初要求的服务堆栈,请考虑按照本教程来建立 Atlassian 提供的完整集成套件。除此之外的任何事情都应该通过社区或公司本身的插件进行调查。

(完全披露:我既不为 Atlassian 工作,也不与他们有任何预先存在的业务关系。我只是在我受雇的公司内使用他们的软件。)

于 2012-04-01T09:46:14.303 回答
2

我认为这种情况下没有插件,但您可能可以编写一个小的 shell 脚本,使用 Confluence CLI 将更改的文件作为附件推送到 Confluence 中的指定页面。

于 2012-03-23T07:13:21.053 回答
0

难道你不能编写一个 SVN 提交后挂钩来检查给定的 repo 或给定的文件扩展名,然后attachmentdata直接更新你的 confluence 数据库中的表吗?

  1. 您将二进制位置连同存储库名称和修订号一起传递给 svnlook。
  2. 然后运行svnlook以获取已更改文件的列表。
  3. 然后过滤文件,以便仅列出 word 文档。
  4. 然后对于每个文件,您将获得文件名和文件路径。
  5. 从文件名中,您可以获得文件数据。
  6. 然后运行 ​​SQL 来更新相关的附件数据条目。

Subversion Post-Commit Hooks 101提供了 Post Commit Hooks 的初学者指南,以下 Stackoverflow 问题提供了更多信息:

于 2012-04-02T11:38:44.077 回答
0

MS Sharepoint 具有您需要的所有功能(文档版本控制以及所有内置的受限访问,带有 Web 界面)并且它是免费的(或者至少是基础版本,它可以满足您的需求)

于 2012-04-07T19:31:18.150 回答
0

我建议在服务器上的 SVN 中添加一个提交后挂钩。

@echo off
SET SVNLOOK=C:\Program Files\CollabNet Subversion Server\svnlook.exe
SET GREP=D:\SVN\Repo\hooks\grep.exe

REM Write a list of modified *.doc files to a .log file
("%svnlook%" changed -t %2 %1 | "%grep%" "^U.*\.doc$" > %2.log)

REM ----------------------------------------
REM Here, you would use the file "%2.log" to push the updated word documents.
REM ----------------------------------------

REM Clean up the .log file
del %2.log
于 2012-04-07T22:14:40.030 回答
0

我会放弃整个想法然后

  1. 在 Confluence 中将您的 word 文档作为页面导入(我确实记住,如果您有大量文档,这似乎是一项平凡的任务)
  2. 使用 Confluence 权限管理来控制访问...您可以将用户管理绑定到 MS Active Directory 和其他目录服务。

这样,您就拥有 1) 一个相当方便的权限控制系统和 2) 文档的版本控制系统。

于 2016-09-13T16:10:01.617 回答