2011-10-24 20 views
7

Por ejemplo, he escrito un documento y enviado a p4.Luego me gustaría compartirlo en la intranet de la compañía o notificar a los demás por correo electrónico.Cómo abrir el archivo p4 por un hipervínculo

Creo una publicación y me refiero al documento p4 como un hipervínculo en la publicación. Cuando el usuario hace clic en él, su P4 local se iniciará para sincronizar el documento de acuerdo con su configuración de p4 (fallaría si no se permite acceder al repositorio relevante), luego el documento se abrirá en su PC.

Al crear imágenes de esta función, solo estoy tratando de encontrar una solución para compartir documentos p4 fácilmente. Como no quiero cargar los documentos en la intranet, sincronízalo entre p4 manualmente. Cualquier sugerencia es bienvenida. gracias.

Respuesta

2

Lo único que viene a la mente es P4Web, que sirve Perforce Depot a través de HTTP. Todavía no resolvería la "sincronización automáticamente según su configuración de p4", pero al menos podría enviar enlaces a su documento.

3

Otra técnica simple es configurar su servidor web de intranet para servir documentos desde un espacio de trabajo frecuentemente sincronizado, como se describe aquí: http://www.perforce.com/customers/white_papers/web_content_management_perforce en la sección "2. Un enfoque WCM simple".

He utilizado este mecanismo, con un servidor web Apache, y un espacio de trabajo del cliente Perforce con un script cron sincronizando el espacio de trabajo cada 10 segundos para compartir documentos a través de URL en un entorno de desarrollo con docenas de desarrolladores activos, bastante exitosamente.

+0

Gracias, ¿qué pasa con la seguridad p4? En P4, configuramos diferentes niveles de seguridad para diferentes carpetas. Por ejemplo, solo el equipo del proyecto A podría acceder a los documentos del Proyecto A en P4. Al lado, estás sincronizando el documento cada 10 segundos, ¿significa que todos pueden acceder a cada documento desde tu servidor web? – OliverWho

+0

De hecho, en nuestra situación, los documentos estaban destinados a ser compartidos; estábamos tratando de * alentar * compartir. Entonces usamos esta técnica para documentos no sensibles. Un proceso para compartir material confidencial sin duda necesitará más capas de política fuera de Perforce; su servidor web puede expresar algunas de estas políticas de seguridad. –

3

Puede intentar usar un controlador y un protocolo url personalizado. Esto le permitiría escribir urls como p4v://Some/place/some/where/. La configuración dependerá de su plataforma.

A continuación, puede configurar el controlador de acceso al ejecutable P4V con la opción -s. Esto abrirá una ubicación, pero no proporcionará ningún tipo de sincronización.

p4v -s "//Some/place/some/where/"

También puede ser necesario para obligar a la dirección URL en un camino forzosamente válida. Por ejemplo, las ventanas de Windows incluirán el texto antes de los dos puntos, causando problemas.

p4v -s "p4v://Some/place/some/where/"

Así que probablemente tenga que escribir un script de envoltura alrededor de la ejecución de p4v para hacer algo de filtrado de texto. Esto es todo un dolor, y es por eso que no lo he hecho yo mismo.

Cuestiones relacionadas