2011-10-24 3 views
7

Ad esempio, ho scritto un documento e inviato a p4. Quindi desidero condividerlo sulla intranet aziendale o informare gli altri via e-mail.Come aprire il file p4 con un collegamento ipertestuale

Creo un post e faccio riferimento al documento p4 come collegamento ipertestuale nel post. Quando l'utente fa clic su di esso, verrà lanciato il suo P4 locale per sincronizzare il documento in base alla sua configurazione p4 (non funzionerà se non è autorizzato ad accedere al repository pertinente), quindi il documento verrà aperto sul suo PC.

Con l'imaging di questa funzione, sto solo cercando di trovare una soluzione per condividere facilmente il documento p4. Dato che non voglio caricare i documenti sulla intranet, sincronizzarlo manualmente tra p4. Qualsiasi suggerimento è benvenuto. grazie.

risposta

2

L'unica cosa che viene in mente è P4Web, che serve il deposito Perforce tramite HTTP. Ancora non risolverebbe la "sincronizzazione automatica in base alla sua configurazione p4", ma almeno potresti inviare link al tuo documento.

3

Un'altra tecnica semplice è quella di configurare il server Web intranet per servire i documenti da uno spazio di lavoro frequentemente sincronizzato, come descritto qui: http://www.perforce.com/customers/white_papers/web_content_management_perforce nella sezione "2. Un approccio WCM semplice".

Ho utilizzato questo meccanismo, con un server Web Apache e un'area di lavoro client Perforce con uno script cron che sincronizza l'area di lavoro ogni 10 secondi, per condividere documenti via URL in un ambiente di sviluppo con dozzine di sviluppatori attivi, piuttosto con successo.

+0

Grazie, per quanto riguarda la sicurezza p4? In P4, configuriamo diversi livelli di sicurezza per diverse cartelle. Ad esempio, solo il team del progetto A può accedere ai documenti del progetto A su P4. Come te, stai sincronizzando il doc ogni 10 secondi, vuol dire che ognuno può accedere a tutti i documenti dal proprio server web? – OliverWho

+0

In effetti, nella nostra situazione i documenti erano destinati ad essere condivisi; stavamo provando a * incoraggiare * la condivisione. Quindi abbiamo usato questa tecnica per documenti non sensibili. Un processo di condivisione di materiale sensibile richiederà indubbiamente più livelli di policy al di fuori di Perforce; il tuo server web potrebbe essere in grado di esprimere alcune di queste politiche di sicurezza. –

3

Puoi provare a utilizzare un protocollo e un gestore URL personalizzati. Ciò consentirebbe di scrivere URL come p4v://Some/place/some/where/. L'installazione dipenderà dalla tua piattaforma.

È quindi possibile impostare il gestore per l'eseguibile P4V con l'opzione -s. Questo aprirà una posizione, ma non fornirà alcun tipo di sincronizzazione.

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

Potrebbe inoltre essere necessario forzare l'URL in un percorso di perforazione valido. Ad esempio, gli URL di Windows includeranno il testo prima dei due punti, causando problemi.

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

Quindi probabilmente si dovrà scrivere uno script wrapper per l'esecuzione di P4V a fare un po 'di filtraggio del testo. Questo è tutto un tipo di dolore, ed è per questo che non l'ho fatto da solo.