2011-08-11 15 views
41

Tôi vừa tải xuống một kho chứa 4.5 GB đến một vị trí trên ổ đĩa cứng của mình không lý tưởng.Làm cách nào để di chuyển thư mục "không gian làm việc" của Perforce?

Tôi muốn di chuyển thư mục mà Perforce bây giờ xem dưới dạng thư mục "không gian làm việc" (iPhone) vào thư mục khác trên đĩa cứng của tôi (Tên dự án) và sau đó sử dụng thư mục làm thư mục không gian làm việc.

Điều này có thể xảy ra hay tôi có cần tải xuống toàn bộ kho hàng không?

Cảm ơn, Dave

Trả lời

38

trong việc áp dụng P4V:

mở hộp thoại Workspace: Tới Kết nối> Sửa Workspace hiện tại ... thay đổi "Workspace root:" đến nơi mà bạn thích

Nếu bạn chưa chuyển các tập tin, P4V sẽ cung cấp để sao chép chúng cho bạn.

+3

Mặc dù một vài năm muộn, điều này bây giờ sẽ được đánh dấu là câu trả lời. tôi tự di chuyển không gian làm việc của tôi vào hệ thống tập tin windows, sau đó cập nhật bằng cách sử dụng câu trả lời này trong p4v và mọi thứ hoạt động liền mạch thậm chí còn biết những tập tin nào tôi đã kiểm tra vv – Sirk

+2

Nó cung cấp để sao chép các tập tin cho bạn nếu bạn không sao chép thủ công trước. – RichardM

+2

Nó có vẻ như đang sao chép từ máy chủ chứ không phải từ bản sao cục bộ. 'p4 sync -fc: \ RA \ ... # head' Điều này có thể không lý tưởng nếu bạn đang sử dụng VPN hoặc có luồng lớn (hoặc cả hai) –

5

Nếu bạn đang sử dụng bất kỳ khách hàng (ví dụ: P4V), sau đó bạn có thể chỉnh sửa không gian làm việc và thay đổi gốc rễ để con đường không gian làm việc mới.

+2

Trừ khi mọi thứ đã thay đổi với P4V, chỉ cần thay đổi thư mục gốc sẽ yêu cầu bạn đồng bộ hóa lại các tệp. –

+3

Mọi thứ dường như đã thay đổi. Tôi đang sử dụng p4v 2011.1/392576 và tất cả những gì tôi đã làm là đổi tên thư mục trên ổ cứng của mình và thay đổi thư mục gốc của không gian làm việc trong p4v. – foo64

20

Miễn là bạn biết bạn đã đồng bộ hóa danh sách thay đổi lần cuối nào, bạn có thể thực hiện việc này mà không phải đồng bộ hóa lại. Đây là cách:

  1. Lưu ý danh sách thay đổi cuối cùng được đồng bộ hóa
  2. Sao chép/di chuyển thư mục đến vị trí mới
  3. Cập nhật workspace của bạn (hoặc gốc, hoặc bản đồ kho) để trỏ tại vị trí mới
  4. Run p4 flush //depot/path/to/folder/[email protected]<last_changelist>

lệnh flush nói với máy chủ mà bạn có các tập tin tại đường dẫn chỉ định, tại danh sách thay đổi quy định. Đó là một từ đồng nghĩa với p4 sync -k.

+0

Bạn có chắc chắn rằng bạn cần chạy đồng bộ 'p4 -k'? Tôi không nhớ phải làm điều đó khi di chuyển một không gian làm việc (thay đổi thư mục gốc). – Dennis

+1

Tôi không phải là 100% trên đó, chỉ là một phần của những gì tôi đã làm vài lần tôi đã thay đổi thư mục gốc của mình. Những gì bạn nói trong câu trả lời của bạn có ý nghĩa, mặc dù. Khi tôi có thời gian rảnh rỗi (hy vọng sớm), tôi sẽ thiết lập một không gian làm việc để kiểm tra nó. –

+0

OK, cảm ơn vì đã có thông tin. Tôi đã kết thúc đồng bộ một lần nữa, nhưng nếu tôi cần điều này một lần nữa trong tương lai, tôi sẽ kiểm tra nó. Ta. –

7

Mike's answer gần như chính xác, ngoại trừ p4 sync -k không bắt buộc khi di chuyển không gian làm việc (thay đổi thư mục gốc). P4 không quan tâm vị trí gốc, nó chỉ theo dõi các tệp trên máy của bạn bằng tên không gian làm việc/tên máy khách.

Nếu bạn muốn thay đổi tên không gian làm việc (mà sẽ yêu cầu bạn tạo ra một không gian làm việc mới) và cư nó với các tập tin từ một không gian làm việc đã được đồng bộ hóa, sau đó bạn sẽ cần phải chạy p4 sync -k để cho server biết rằng điều này không gian làm việc mới có các tệp này tại @changeset.

+0

Tôi không chắc điều này là chính xác. Khi di chuyển vùng làm việc của tôi, P4 chắc chắn không nhận ra bất kỳ tệp nào như là một phần của điều khiển phiên bản cho đến khi tôi chạy 'p4 sync -k'. Có lẽ điều này đã thay đổi kể từ khi câu trả lời ban đầu được đăng? –