2011-10-24 35 views
7

Ví dụ, tôi đã viết một tài liệu và được gửi tới p4. Sau đó, tôi muốn chia sẻ nó trên mạng nội bộ của công ty hoặc thông báo cho người khác bằng email.Cách mở tệp p4 bằng siêu liên kết

Tôi tạo một bài đăng và tham khảo tài liệu p4 dưới dạng siêu liên kết trong bài đăng. Khi người dùng nhấp vào nó, P4 cục bộ của họ sẽ được khởi chạy để đồng bộ tài liệu theo cấu hình p4 của anh ấy (sẽ không thành công nếu anh ấy không cho phép truy cập vào repo có liên quan), tài liệu sẽ được mở trên máy tính của anh ấy.

Bằng cách chụp ảnh tính năng này, tôi chỉ đang cố gắng tìm một giải pháp để chia sẻ tài liệu p4 dễ dàng. Vì tôi không muốn tải các tài liệu lên mạng nội bộ sau đó đồng bộ hóa giữa p4 theo cách thủ công. Bất kỳ đề xuất nào đều được hoan nghênh. cảm ơn.

Trả lời

2

Điều duy nhất có trong đầu là P4Web, phục vụ Perforce depot qua HTTP. Nó vẫn sẽ không giải quyết "đồng bộ tự động theo cấu hình p4 của mình", nhưng ít nhất bạn có thể gửi liên kết đến tài liệu của bạn.

3

Một kỹ thuật đơn giản khác là thiết lập máy chủ web mạng nội bộ của bạn để phân phối tài liệu từ không gian làm việc thường xuyên được đồng bộ hóa, như được mô tả ở đây: http://www.perforce.com/customers/white_papers/web_content_management_perforce trong phần "2. Phương pháp tiếp cận WCM đơn giản".

Tôi đã sử dụng cơ chế này, với máy chủ web Apache và không gian làm việc của máy khách Perforce với tập lệnh cron đồng bộ hóa không gian làm việc cứ sau 10 giây để chia sẻ tài liệu qua URL trong môi trường phát triển với hàng tá nhà phát triển hoạt động thành công.

+0

Cảm ơn, về bảo mật p4 thì sao? Trong P4, chúng tôi định cấu hình mức bảo mật khác nhau cho các thư mục khác nhau. Ví dụ, chỉ có dự án Một nhóm có thể truy cập tài liệu Project A trên P4. Khi bạn phụ, bạn đang đồng bộ hóa tài liệu cứ 10 giây một lần, điều đó có nghĩa là mọi người có thể truy cập mọi tài liệu từ máy chủ web của bạn? – OliverWho

+0

Thật vậy, trong tình huống của chúng tôi các tài liệu được dự định sẽ được chia sẻ; chúng tôi đã cố gắng * khuyến khích * chia sẻ. Vì vậy, chúng tôi đã sử dụng kỹ thuật này cho các tài liệu không nhạy cảm. Một quá trình chia sẻ tài liệu nhạy cảm chắc chắn sẽ cần thêm nhiều lớp chính sách bên ngoài Perforce; máy chủ web của bạn có thể thể hiện một số chính sách bảo mật này. –

3

Bạn có thể thử sử dụng giao thức url tùy chỉnh và trình xử lý. Điều này sẽ cho phép bạn viết các url như p4v://Some/place/some/where/. Việc thiết lập sẽ phụ thuộc vào nền tảng của bạn.

Sau đó bạn có thể thiết lập các handler cho sự p4v thực thi với các tùy chọn -s. Điều này sẽ mở một vị trí, nhưng nó sẽ không cung cấp bất kỳ loại đồng bộ hóa nào.

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

Bạn cũng có thể cần phải buộc url vào một đường dẫn perforce hợp lệ. Ví dụ: url của cửa sổ sẽ bao gồm văn bản trước dấu hai chấm, gây ra sự cố.

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

Vì vậy, bạn có thể phải viết một đoạn mã bao quanh việc thực thi p4v để thực hiện lọc văn bản. Đây là tất cả các loại của một nỗi đau, đó là lý do tại sao tôi đã không thực hiện nó bản thân mình.

Các vấn đề liên quan