2011-10-24 9 views
7

Na przykład napisałem dokument i przesłałem do p4. Następnie chciałbym udostępnić go w intranecie firmy lub powiadomić innych pocztą elektroniczną.Jak otworzyć plik P4 za pomocą hiperłącza

Tworzę post i odwołuję się do dokumentu p4 jako hiperłącza w poście. Gdy użytkownik kliknie, jego lokalny P4 zostanie uruchomiony, aby zsynchronizować dokument zgodnie z jego konfiguracją p4 (nie powiedzie się, jeśli nie uzyska zezwolenia na dostęp do odpowiedniego repozytorium), wtedy dokument zostanie otwarty na jego komputerze.

Dzięki obrazowaniu tej funkcji staram się po prostu znaleźć rozwiązanie do łatwego udostępnienia dokumentu p4. Ponieważ nie chcę przesyłać dokumentów do intranetu, należy ręcznie zsynchronizować go z p4. Wszelkie sugestie są mile widziane. dzięki.

Odpowiedz

2

Jedyną rzeczą, która przychodzi na myśl, jest P4Web, która obsługuje magazyn Perforce za pośrednictwem protokołu HTTP. Nadal nie rozwiąże problemu "synchronizacja automatycznie zgodnie z jego konfiguracją p4", ale przynajmniej możesz wysłać linki do twojego dokumentu.

3

Inną prostą techniką jest skonfigurowanie serwera intranetowego do obsługi dokumentów z często synchronizowanej przestrzeni roboczej, jak opisano tutaj: http://www.perforce.com/customers/white_papers/web_content_management_perforce w sekcji "2. Proste podejście WCM".

Użyłem tego mechanizmu, z serwerem WWW Apache, a obszar roboczy klienta Perforce ze skryptem cron synchronizuje przestrzeń roboczą co 10 sekund, aby udostępniać dokumenty za pośrednictwem adresu URL w środowisku programistycznym z dziesiątkami aktywnych programistów, całkiem z powodzeniem.

+0

Dzięki, a co z zabezpieczeniami p4? W P4 konfigurujemy inny poziom bezpieczeństwa dla różnych folderów. Na przykład tylko zespół projektu A może uzyskać dostęp do dokumentów Projektu A na P4. Jak widzisz, synchronizujesz dokument co 10 sekund, czy to oznacza, że ​​każdy może uzyskać dostęp do każdego dokumentu z twojego serwera WWW? – OliverWho

+0

Rzeczywiście, w naszej sytuacji dokumenty miały być udostępnione; staraliśmy się * zachęcać * do dzielenia się. Dlatego użyliśmy tej techniki w przypadku dokumentów niewrażliwych. Proces dzielenia się wrażliwymi materiałami niewątpliwie będzie wymagał więcej warstw polityki poza Perforce; Twój serwer internetowy może wyrazić niektóre z tych zasad bezpieczeństwa. –

3

Możesz spróbować użyć niestandardowego protokołu url i obsługi. Umożliwi to pisanie adresów URL, takich jak p4v://Some/place/some/where/. Konfiguracja będzie zależeć od twojej platformy.

Następnie można ustawić obsługi do pliku wykonywalnego p4v z opcją -s. Spowoduje to otwarcie lokalizacji, ale nie zapewni żadnego rodzaju synchronizacji.

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

Może być również konieczne przymuszenie adresu URL do prawidłowej ścieżki perforacji. Na przykład adresy URL systemu Windows będą zawierały tekst przed dwukropkiem, powodując problemy.

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

Prawdopodobnie będziesz musiał napisać skrypt otaczający wykonanie p4v, aby wykonać filtrowanie tekstu. To wszystko jest rodzajem bólu, dlatego sam tego nie zrobiłem.