2011-10-24 4 views
7

Par exemple, j'ai écrit un document et l'ai envoyé à la page 4. Ensuite, j'aimerais le partager sur l'intranet de l'entreprise ou en informer les autres par courriel.Comment ouvrir le fichier p4 par un lien hypertexte

Je crée une publication et je me réfère au document p4 comme lien hypertexte dans la publication. Lorsque l'utilisateur clique dessus, son P4 local sera lancé pour synchroniser le document en fonction de sa configuration p4 (serait échoué s'il n'est pas autorisé à accéder au repo concerné), alors le document sera ouvert sur son PC. En imageant cette fonctionnalité, j'essaie simplement de trouver une solution pour partager facilement le document p4. Puisque je ne veux pas télécharger les documents sur l'intranet, puis le synchroniser entre p4 manuellement. Toute suggestion est la bienvenue. merci.

Répondre

2

La seule chose qui vient à l'esprit est P4Web, qui sert le dépôt Perforce via HTTP. Il ne résoudrait toujours pas la "synchronisation automatique selon sa configuration p4", mais au moins vous pourriez envoyer des liens vers votre document.

3

Une autre technique simple consiste à configurer votre serveur Web intranet pour servir des documents provenant d'un espace de travail fréquemment synchronisé, comme décrit ici: http://www.perforce.com/customers/white_papers/web_content_management_perforce dans la section "2. Une approche WCM simple". J'ai utilisé ce mécanisme, avec un serveur web Apache, et un espace de travail client Perforce avec un script cron synchronisant l'espace de travail toutes les 10 secondes, pour partager des documents via URL dans un environnement de développement avec des dizaines de développeurs actifs, tout à fait avec succès.

+0

Merci, qu'en est-il de la sécurité p4? En P4, nous configurons différents niveaux de sécurité pour différents dossiers. Par exemple, seule l'équipe du projet A peut accéder aux documents du projet A sur P4. Comme vous, vous synchronisez doc toutes les 10 secondes, cela signifie-t-il que chacun peut accéder à tous les documents de votre serveur Web? – OliverWho

+0

En effet, dans notre situation, les documents étaient destinés à être partagés; nous essayions d'encourager le partage. Nous avons donc utilisé cette technique pour les documents non sensibles. Un processus de partage de matériel sensible nécessitera sans aucun doute plus de couches de politiques en dehors de Perforce; Votre serveur Web peut être en mesure d'exprimer certaines de ces règles de sécurité. –

3

Vous pouvez essayer d'utiliser un protocole et un gestionnaire d'URL personnalisés. Cela vous permettrait d'écrire des URLs comme p4v://Some/place/some/where/. La configuration dépendra de votre plate-forme.

Vous pouvez ensuite définir le gestionnaire à l'exécutable P4V avec l'option -s. Cela va ouvrir un emplacement, mais il ne fournira aucune sorte de synchronisation.

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

Vous pouvez également avoir besoin de forcer l'URL dans un chemin perforce valide. Par exemple, les URL de Windows incluront le texte avant le deux-points, ce qui causera des problèmes. Donc, vous devrez probablement écrire un script wrapper autour de l'exécution de p4v pour faire un peu de filtrage de texte. C'est une sorte de douleur, c'est pourquoi je ne l'ai pas fait moi-même.

Questions connexes