2008-11-19 26 views
9

Tôi muốn biết làm thế nào để chuyển đổi Perforce kho địa điểm để khách hàng xem vị trí cho mục đích viết kịch bản.Làm thế nào để chuyển đổi Perforce kho vị trí để khách hàng xem địa điểm

Tôi có một tập lệnh đầu tiên kiểm tra tệp để chỉnh sửa theo lực lượng và sau đó tương tác với tệp. Tôi cần phải có vị trí kho (tức là \ Projects \ Project6) được chuyển đổi sang vị trí xem khách hàng. (ví dụ: d: \ Projects \ Project6).

Điều này có khả thi không?

+1

cực chẳng đả là điều tồi tệ nhất. – bharal

Trả lời

2

Kiểm tra lệnh p4 have. Bạn cung cấp cho nó hoặc một vị trí kho hàng hoặc tên tệp khách hàng và nó cung cấp cho bạn vị trí kho, tên tệp khách hàng, phiên bản nào của tệp đó.

3

Tôi sẽ sử dụng lệnh p4 fstat. Tôi thấy định dạng của nó hơi dễ dàng hơn để phân tích cú pháp hơn p4 có. Ngoài ra nếu bạn đang viết kịch bản lệnh này trong python, bạn có thể sử dụng -G option để có các giá trị trả về được marshalled làm từ điển python. Cũng cần lưu ý rằng bạn có thể nhập lệnh trợ giúp p4 để xem danh sách các lệnh và mô tả ngắn về những gì chúng thực hiện.

11

Tôi đã luôn sử dụng p4 trong đó lệnh cho việc này. Dưới đây là mô tả của nó từ các built-in giúp đỡ:

where -- Show how file names map through the client view 

p4 where [ file ... ] 

    Where shows how the named files map through the client view. 
    For each argument, three names are produced: the name in the 
    depot, the name on the client in Perforce syntax, and the name 
    on the client in local syntax. 

    If no file is given, the mapping for '...' (all files in the 
    current directory and below) is shown. 

    Note that 'p4 where' does not determine where any real files are. 
    It only computes where they should be according to the client view. 
+0

Nếu bạn muốn phân tích cú pháp đầu ra của 'p4 trong đó' và tên tệp của bạn có dấu cách trong đó, hãy xem http://maillist.perforce.com/pipermail/perforce-user/2007-F/02/020820.html - Tôi tìm thấy một cái gì đó như 'p4 where -T quack // blah/somefile.txt' hoạt động tốt. Phần 'quack' chỉ được trích dẫn ở đầu ra nhưng bạn phải đặt thứ gì đó ở đó. Ngoài ra, vì 'p4 trong đó' có thể xuất nhiều kết quả cho không gian làm việc phức tạp (xem Ghi chú sử dụng trong http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_where.html), hãy đảm bảo bạn chỉ lấy dòng thú vị cuối cùng từ đầu ra (tôi nghĩ rằng điều này là an toàn). – entheh

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