2012-03-09 4 views
7

thể trùng lặp:
How to find untracked files in a Perforce tree? (analogue of svn status)là gì lệnh p4 tương đương với một cái gì đó giống như tình trạng svn

Tôi muốn biết những gì lệnh đó sẽ cho tôi xem các tập tin đã thay đổi, mà file P4 không được đăng ký, v.v.

+0

Câu hỏi này KHÔNG PHẢI là bản sao của [Cách tìm các tệp không được theo dõi trong cây Perforce? (tương tự trạng thái svn)] (http://stackoverflow.com/questions/9272/how-to-find-untracked-files-in-a-perforce-tree-analogue-of-svn-status). Câu hỏi đó là về việc sử dụng một lệnh cụ thể như trạng thái svn/hg/bzr/git, tìm các tập tin không được theo dõi, trong khi câu hỏi này là về một lệnh đơn có thể tóm tắt trạng thái vùng làm việc, cả thay đổi ngoại tuyến và thay đổi trong một bộ thay đổi không được cam kết. Hơn nữa, câu trả lời thew trong liên kết đến trang không hoàn toàn chính xác. –

+0

Vì câu hỏi này đã bị đóng không đúng, tôi đã hỏi một câu hỏi mới [(Lệnh p4 tương đương với cái gì như trạng thái git/hg/bzr/svn? (Gợi ý: không phải trạng thái «p4')] (http: // stackoverflow .com/questions/39937962/what-is-the-p4-command-tương đương-to-something-like-git-hg-bzr-svn-status-hint), và tự trả lời. (Mặc dù tôi hoan nghênh một câu trả lời hay hơn - đó là lý do tại sao tôi gặp phải câu trả lời sai này ngay từ đầu.) –

Trả lời

4

Nếu bạn đang sử dụng đúng lực lượng, "p4 đã mở" là những gì bạn đang tìm kiếm. Nó sẽ cho bạn biết những tập tin bạn đã mở để thay đổi. Nếu bạn muốn có thể thay đổi tệp cục bộ, THEN mở chúng để chỉnh sửa (hoặc xóa, v.v.), sau đó bạn đang thoát ra khỏi các mẫu sử dụng mà perforce mong đợi người dùng tuân thủ và bạn đang giẫm lên mặt đất nguy hiểm.

Lực lượng cung cấp cơ chế cho phép bạn phát hiện những thứ này - nếu bạn định nhấn mạnh vào cách làm việc theo cách này. "p4 fstat" sẽ cho phép bạn nhận được md5sum dự kiến ​​cho một tệp từ máy chủ. So sánh với md5sum địa phương sẽ cho bạn biết nếu tập tin đã thay đổi. Bạn có thể, thay vào đó, so sánh ngày tập tin - nếu ngày sửa đổi trên máy cục bộ của bạn không khớp với fstat, bạn có thể chắc chắn rằng nó đã thay đổi, nhưng chắc chắn, bạn phải thực hiện kiểm tra md5sum.

+3

Sự cố với 'p4 đã mở', 'p4 fstat' và 'p4 diff' là họ chỉ cho bạn biết về các tệp mà Perforce biết. không so sánh vùng làm việc cục bộ của bạn với những gì trong kho, và chúng không thể phát hiện các tệp mới, vì vậy bạn sẽ không bao giờ thực sự nhận được trạng thái thực sự của các tệp không gian làm việc của mình. cho bạn biết những gì bạn cần làm để điều chỉnh workapce của bạn. Có một số thông tin về nó [trong bài đăng trên blog được đề cập ở trên] (http://www.perforce.com/blog/120126/new-2 0121-p4reconcile-p4status). – user1054341

+0

"p4 đã mở" đã hoạt động để cho tôi biết những tệp tôi đã thay đổi.Tôi biết tôi đã không thêm bất kỳ tập tin, vì vậy nó là đủ cho mục đích của tôi. cảm ơn – gnB

4

Trong bản phát hành sắp tới 2012.1, có lệnh mới có tên p4 status sẽ thực hiện tương đương với điều đó nếu bạn đang sử dụng SVN.

p4 status 
src/tools/this.rb - reconcile to edit //depot/stuff/src/tools/this.rb#3 
src/tools/that.rb - reconcile to add //depot/stuff/src/tools/that.rb#1 
src/tools/other.rb - reconcile to delete //depot/stuff/src/tools/other.rb#2 

Để biết thêm thông tin, hãy đọc thông báo trên Perforce Blog.

1

Trong khi chờ đợi các 2012,1 phát hành chính thức bạn có về cơ bản hai lựa chọn:

  • Do đó cho mình bằng cách sử dụng dòng lệnh
  • Sử dụng P4Vs "hòa làm việc offline"

Thông tin chi tiết có thể được tìm thấy trong số Perforce KB.