2012-03-22 18 views
5

Mi jefe quiere que usemos subversión para nuestra documentación de MS Word. La idea es que solo nuestro departamento tenga acceso a los documentos de Word, por lo que los actualizamos y los corregimos.Cómo incorporar SVN y confluencia

Pero queremos compartir estos documentos con otras personas de nuestra compañía. Usamos confluencia para controlar el acceso.

Actualmente, cuando actualizamos el documento de Word, nos comprometemos con SVN y luego actualizamos el archivo adjunto (visto como una página) en Confluence. Esto nos permite enviar por correo electrónico una URL a un documento determinado, y solo permite que personas con los permisos correctos en Confluence puedan verla. Esto es lo que queremos.

¿Hay alguna manera de tener confluencia referencia la versión más reciente del archivo especificado en SVN? Me gustaría realizar cambios en SVN y que los usuarios siempre vean la versión más reciente en Confluence.

+1

Si tiene confluencia, ¿por qué necesita svn? –

Respuesta

3

Esta solicitud no puede satisfacerse, porque está solicitando funciones que abarquen desde otros productos de Atlassian. La coincidencia más cercana a esta solicitud es insertar enlaces a Atlassian Fisheye en Confluence, pasando por una capa de direccionamiento indirecto ([Confluence]->[Fisheye]->[SVN]).

La integración real de Confluence para SVN no existe, porque cae fuera de los límites del alcance del producto Confluence. En cambio, Atlassian proporciona otras herramientas para este fin, como Fisheye y JIRA, para interactuar directamente con SVN.

Si desea desarrollar una pila de servicios lo más parecida posible a la solicitud original de su jefe, considere seguir this tutorial para establecer la suite completa e integrada que ofrece Atlassian. Cualquier cosa más allá de esto debe analizarse a través del plugins de la comunidad o de la propia compañía.

(La revelación completa:. Yo no trabajo para Atlassian ni tengo ninguna relación comercial preexistente con ellos simplemente he utilizado su software dentro de las empresas a las que he sido empleado.)

2

Creo que no hay un complemento para este caso, pero posiblemente pueda escribir un pequeño script de shell que use la CLI de Confluence para insertar archivos modificados como un archivo adjunto a las páginas especificadas en Confluence.

0

Couldn' ¿Simplemente escribes un enlace de confirmación de publicación de SVN que verifica un repositorio o una extensión de archivo determinados y luego actualiza la tabla attachmentdata directamente en tu base de datos de confluencias?

  1. Pasa a la ubicación binaria a svnlook junto con el nombre del repositorio y el número de revisión.
  2. Luego ejecuta svnlook para obtener una lista de los archivos modificados.
  3. Luego filtra los archivos para que solo aparezcan los documentos de Word.
  4. Luego, para cada archivo, obtiene el nombre de archivo y la ruta del archivo.
  5. A partir del nombre de archivo obtendrá los datos del archivo.
  6. Luego ejecuta SQL para actualizar la entrada relevante de datos adjuntos.

Una guía para principiantes para Post Commit ganchos está disponible en Subversion Post-Commit Hooks 101 e información adicional está disponible en las siguientes preguntas Stackoverflow:

0

MS Sharepoint tiene todas las características que necesita (versión de documento más acceso restringido, todo integrado, con una interfaz web) y es gratis (o al menos, la versión básica es, que hará lo que usted desee)

0

Recomendaría agregar un enganche post-commit en SVN en el servidor.

@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 
0

Me abandonar la idea y luego

  1. Importa tus documentos de Word como páginas en Confluencia (me tenga en cuenta que si usted tiene un gran número de documentos que esto podría parecer como un mundano tarea)
  2. Usar la administración de permisos Confluence para controlar el acceso ... puede vincular la administración de usuarios a MS Active Directory y otros servicios de directorio.

De esta manera tiene tanto 1) un sistema de control de permisos bastante práctico y 2) sistema de control de versiones para sus documentos.