5

上司は、MSWordのドキュメントにSubversionを使用することを望んでいます。Word文書にアクセスできるのは私たちの部門だけなので、更新して変更をコミットします。

ただし、これらのドキュメントを社内の他の特定の人々と共有したいと考えています。Confluenceを使用してアクセスを制御します。

現在、Word文書を更新するときは、SVNにコミットしてから、Confluenceで添付ファイル(ページとして表示)を更新します。これにより、特定のドキュメントへのURLを電子メールで送信でき、Confluenceで適切な権限を持つユーザーのみがそのドキュメントを表示できるようになります。これが私たちが望んでいることです。

ConfluenceにSVNで指定されたファイルの最新バージョンを参照させる方法はありますか?SVNに変更をコミットし、ユーザーにConfluenceの最新バージョンを常に表示させたいと思います。

4

6 に答える 6

3

Atlassianの他の製品にまたがる機能を要求しているため、この要求を満たすことはできません。このリクエストに最も近いのは、アトラシアンフィッシュアイへのリンクをConfluenceに埋め込み、間接参照の1つのレイヤーを通過することです([Confluence]->[Fisheye]->[SVN])。

SVNの実際のConfluence統合は、Confluenceの製品範囲の範囲外であるため、存在しません。代わりに、Atlassianは、この目的のために、FisheyeJIRAなど、SVNと直接インターフェースするための他のツールを提供しています。

上司の元の要求に可能な限り近いサービススタックを開発したい場合は、このチュートリアルに従って、Atlassianが提供する完全な統合スイートを確立することを検討してください。これを超えるものはすべて、コミュニティまたは会社自体からのプラグインを介して調査する必要があります。

(完全な開示:私はAtlassianで働いておらず、既存のビジネス関係もありません。私が雇用されている企業内で彼らのソフトウェアを使用しただけです。)

于 2012-04-01T09:46:14.303 に答える
2

この場合のプラグインはないと思いますが、Confluence CLIを使用して、変更されたファイルをConfluenceの指定されたページへの添付ファイルとしてプッシュする小さなシェルスクリプトを作成できる可能性があります。

于 2012-03-23T07:13:21.053 に答える
0

特定のリポジトリまたは特定のファイル拡張子をチェックしattachmentdata、Confluenceデータベースのテーブルを直接更新するSVN post commitフックを作成するだけでは不十分ですか?

  1. バイナリの場所に、レプシトリー名とリビジョン番号とともにsvnlookを渡します。
  2. 次に、実行svnlookして変更されたファイルのリストを取得します。
  3. 次に、ファイルをフィルタリングして、Word文書のみがリストされるようにします。
  4. 次に、ファイルごとにファイル名とファイルパスを取得します。
  5. ファイル名からファイルデータを取得します。
  6. 次に、SQLを実行して、関連するattachmentdataエントリを更新します。

Post Commit Hooksの初心者向けガイドは、Subversion Post-Commit Hooks 101で入手できます。追加情報は、次の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のページとしてインポートします(ドキュメントが多数ある場合、これは日常的な作業のように見える可能性があることに注意してください)
  2. Confluenceアクセス許可管理を使用してアクセスを制御します...ユーザー管理をMSActiveDirectoryおよびその他のディレクトリサービスにバインドできます。

このようにして、1)かなり便利な許可管理システムと2)ドキュメントのバージョン管理システムの両方を使用できます。

于 2016-09-13T16:10:01.617 に答える