2010-05-04 21 views
19

Tôi vừa thay đổi công việc. Chủ nhân trước đây của tôi sử dụng Subversion, chủ nhân mới của tôi sử dụng Perforce.Nguồn lực cho người dùng Subversion?

Có tài nguyên nào ở đó sẽ giúp tôi, với tư cách là người dùng , thay đổi mô hình tinh thần của tôi từ mô hình Subversion thành một Perforce không? Các điểm tương tự với các lệnh SVN chung là gì? Những khái niệm nào được thực hiện khác nhau?

Tôi không đặc biệt quan tâm đến ưu và nhược điểm của Perforce so với Subversion - quyết định đã được đưa ra. Có rất nhiều câu hỏi khác về S.O. bao gồm điều đó. Tôi muốn biết điều chỉnh về tinh thần tôi sẽ phải làm (hay không).

Trả lời

6

Perforce và Subversion khá giống nhau, cả hai đều có cam kết nguyên tử của các nhóm tệp và phân nhánh dựa trên đường dẫn.

Perforce có:

a) Thay đổi đang chờ xử lý - bạn có thể nhóm các tệp mà bạn đang chỉnh sửa thành nhóm và thao tác nhóm.

b) Khách hàng-Thông số kỹ thuật - bạn có thể ánh xạ kho lưu trữ đến không gian làm việc tại địa phương của bạn trong các sơ đồ khá phức tạp.

c) Không có bên ngoài - vì vậy bạn không thể ánh xạ cùng một phần của kho tới nhiều vị trí trong không gian làm việc của bạn hoặc ánh xạ các kho lưu trữ khác tới thư mục con trong không gian làm việc của bạn.

d) Hợp nhất theo dõi, là tính năng mới cho Subversion.

e) Kết nối máy chủ mạnh: Bạn phải thông báo cho máy chủ trước khi chỉnh sửa tệp và máy chủ sử dụng thông tin này để giữ ý tưởng tốt về trạng thái không gian làm việc cục bộ của bạn, giúp cập nhật nhanh hơn.

4

Một vài điều cần lưu ý (Tôi đã sử dụng lực lượng bốn năm trước đây - mọi thứ có thể đã thay đổi).

  • khóa - lực lượng yêu cầu bạn phải có khóa trên các tệp bạn đang làm việc. Subversion không.
  • danh sách thay đổi - danh sách thay đổi là cơ bản để làm việc với lực lượng. Mọi cam kết là của một người thay đổi. Chúng ít quan trọng hơn trong việc lật đổ.

This blog post có thể giúp bạn thực hiện chuyển đổi.

+1

Về khóa: Perforce _may_ yêu cầu bạn lấy khóa trên các tệp bạn đang làm việc. Tuy nhiên, nó _does_ yêu cầu bạn phải thông báo cho máy chủ mà bạn đang làm việc trên các tệp (không giống như lật đổ, từ những gì tôi nhớ). –

+0

@ Caleb Huitt - cjhuitt - Tôi không có thuật sĩ với Perforce, nhưng từ những gì tôi đã nhìn thấy, tôi tin Perforce khóa bất kỳ tập tin địa phương mà bạn đã không kiểm tra. Đây là sự khác biệt lớn nhất giữa Perforce và Subversion và, theo ý tôi, là nhức đầu lớn nhất trong việc chuyển đổi. Tuy nhiên, nó không khóa trên máy chủ *. Nhiều người dùng có thể kiểm tra cùng một tệp và Perforce sẽ cố hợp nhất chúng. – rtperson

+3

Cẩn thận với thuật ngữ - Perforce làm cho tệp chỉ đọc. Đó không phải là 'khóa' là một phần chức năng khác cho hệ thống kiểm soát nguồn - ví dụ: bạn có thể đánh dấu các tệp trong Perforce phải được Khóa trước khi được chỉnh sửa. Và SourceSafe (tôi nghĩ) yêu cầu bạn khóa tất cả các tệp trước khi chỉnh sửa chúng. –

2

Thậm chí nếu nó không phải là bản trình bày mới nhất, bạn vẫn có một mảng tính năng tốt (trong Perforce và SVN) trong this document.

Có thể hữu ích khi đọc Perforce Branch Naming and Repository Structure Guidelines, vì cấu trúc của nó hơi giống với cấu trúc SVN: Perforce sử dụng cấu trúc kho lưu trữ để biểu diễn nhánh cũng như các cấu trúc thư mục khác.

1

Tôi vừa trượt theo một hướng khác. Chủ nhân trước đây của tôi đã sử dụng Perforce (máy chủ Linux, Mac & khách hàng Windows), chủ nhân mới của tôi đang chuyển sang SVN. Dưới đây là những gì tôi đã chạy vào:

  • Tôi không bỏ lỡ nhánh của Perforce. Đây có thể là môi trường.
  • Bạn phải khóa! Nhưng ít nhất bạn có thể thiết lập nhiều khóa và checkins.
  • I ghét "Dòng lệnh" của Perforce, bạn có thể quen với nó, nhưng nó không bao giờ đơn giản.

Tôi vẫn không phải là người hâm mộ của Perforce, vì vậy ymmv. Chủ yếu làm quen với việc sử dụng giao diện người dùng được cung cấp, khóa khi chủ lao động của bạn yêu cầu và cẩn thận thay đổi danh sách thay đổi nào (rất dễ bị chôn vùi trong danh sách thay đổi).

0

Lực lượng là SOOOO nhanh hơn SVN nhiều vì tất cả các kiểm tra được lưu trữ trên máy chủ để nó không phải kiểm tra mọi tệp trên bản cập nhật. SVN hoạt động tốt hơn nhiều khi bị ngắt kết nối khỏi mạng - với Perforce bạn phải thông báo cho máy chủ khi bạn đã thực hiện thanh toán. Đó là GUI của Windows thực sự tốt. Dòng lệnh không dễ như SVN. Google sử dụng nó!

1

Tôi cũng vừa mới học về Perforce và điều gì hữu ích đối với tôi là hướng dẫn về các lệnh P4 tương đương với lệnh SVN. Tôi sẽ bắt đầu (một người nào đó thành thạo hơn được hoan nghênh mở rộng/chỉnh sửa câu trả lời này):

svn commit  ... p4 submit 
svn update  ... p4 sync 
... 
+3

Đây là tài liệu chính thức từ Perforce với SVN <-> Lệnh P4: http://kb.perforce.com/article/301/mapping-subversion-terms-and-commands-to-perforce – Janek

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