2010-07-09 36 views
6

Tôi đang cố gắng khám phá cách thay đổi bộ mặc định của tùy chọn Spec Client và tùy chọn gửi.Cách đặt mặc định cho thông số kỹ thuật của khách hàng thực thi

set P4CLIENT=my_new_client_1 
p4 client 

Cung cấp cho tôi spec sau mặc định-spec:

Client: my_new_client_1 
... 
Options: noallwrite noclobber nocompress unlocked nomodtime normdir 

SubmitOptions: submitunchanged 
... 

Bây giờ trên máy tính của tôi, tôi muốn luôn luôn sử dụng revertunchanged, rmdir ví dụ, nhưng nó có vẻ như tôi cần phải nhớ để tự đặt mọi này Tôi tạo một khách hàng mới.

Có cách nào để đạt được điều này không? p4 bộ dường như chỉ ảnh hưởng đến những thứ có thể được thiết lập bởi các biến môi trường.

Trả lời

7

Bạn không thể thay đổi mẫu thông số khách hàng mặc định (trừ khi bạn là quản trị viên hệ thống Perforce) nhưng bạn có thể thiết lập và sử dụng mẫu của riêng bạn. Trước tiên, bạn sẽ tạo ra một khách hàng giả với một spec khách hàng mà có giá trị mà bạn muốn:

Client: my_template_client 
... 
Options: noallwrite noclobber nocompress unlocked nomodtime rmdir 

SubmitOptions: revertunchanged 
... 

Sau đó, bạn chỉ cần chỉ định mà khách hàng giả nên được sử dụng như một mẫu khi tạo khách hàng mới:

p4 client -t my_template_client my_new_client_1 
+0

Cảm ơn, tôi nghi ngờ tôi sẽ phải sử dụng những mẫu. Tôi giả định dòng lệnh của bạn ở trên là thiếu "khách hàng" từ cuối;) – Greg

+0

Rất tiếc, xin lỗi. Điều đó phải là 'p4 client -t my_template_client my_new_client_1' – rettops

3

Phản hồi đầu tiên ở đây không chính xác:

Bạn CÓ THỂ tạo clientpec mặc định trong Perforce bằng trình kích hoạt.

Về cơ bản, bạn tạo một tập lệnh chạy trên máy chủ và chạy bất cứ khi nào ai đó thực hiện một biểu mẫu trên máy khách biểu mẫu. Kịch bản này sẽ phải kiểm tra xem máy khách đã tồn tại chưa, và sau đó thay thế một "mặc định" hợp lý nếu nó không (nếu đó là một clientpec mới). Lưu ý rằng điều này hoạt động tốt và tốt, và nó thậm chí trong Hướng dẫn SysAdmin P4 (ví dụ chính xác bạn đang tìm kiếm là có!) Nhưng nó có thể là một chút khó khăn để gỡ lỗi, như gây nên chạy trên SERVER, không phải trên máy khách!

Manual: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html

trường hợp cụ thể Ví dụ: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html#1057213

+2

Lưu ý rằng dòng đầu tiên của tôi cho biết "trừ khi bạn là quản trị viên hệ thống Perforce". Ví dụ của bạn là từ Hướng dẫn của quản trị viên hệ thống Perforce. Trình kích hoạt chỉ có thể được xác định bởi Perforce superusers. – rettops

+1

Cảm ơn thông tin - Tôi có thể sẽ không được phép đặt trình kích hoạt, nhưng tôi sẽ cho phép điều đó. Tôi nghĩ rằng những gì bạn đã đặt ở đây là có giá trị đối với một số người, vì vậy có lẽ tôi có thể chia thành hai câu hỏi - một cho người dùng cơ bản và một cho những người có quyền truy cập hoàn chỉnh hơn. – Greg

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