Git thay thế cho một kệ trong TFS


9

Tôi sử dụng git cho các dự án cá nhân của mình, vì vậy tôi chưa bao giờ gặp phải bất kỳ vấn đề nào với Git, tuy nhiên tôi đã có một cuộc thảo luận tại nơi làm việc hôm nay và đó là điều mà tôi chưa từng nghĩ tới.

Trong TFS, bạn có thể lưu trữ các thay đổi của mình vào một kệ, các kệ này có thể được xem bởi các nhà phát triển khác, để đánh giá ngang hàng.

Từ những gì tôi hiểu trong github, bạn đang làm việc trên bản sao repo cục bộ của mình (có thể với các nhánh tùy chỉnh cho các tính năng khác nhau) và sau đó đưa ra một điểm để đánh giá ngang hàng. Làm thế nào bạn sẽ đi về việc chia sẻ một thay đổi cụ thể trên repo địa phương của bạn với người khác?

Câu trả lời:


12

Trong Git, mô hình cơ bản để đánh giá mã xác nhận trước là có một nhánh ở nơi mà nó có thể được xem xét, sau đó được hợp nhất với luồng chính. Nhánh này có thể nằm trong cùng một kho lưu trữ với luồng chính hoặc trong một luồng hoàn toàn riêng biệt.

Một số cách mà tôi đã thấy là:

  1. Đẩy một nhánh về nguồn gốc và yêu cầu người đánh giá hợp nhất bộ thay đổi khi chúng sẵn sàng.
  2. Đẩy một nhánh đến kho lưu trữ đánh giá hoặc trực tiếp đến người đánh giá. Sau khi xem xét các thay đổi có thể được đẩy đến kho lưu trữ chính.
  3. Sử dụng một công cụ như Gerrit để "bắt" đẩy và giữ chúng cho đến khi chúng được xem xét. Khi đúng người đã xác nhận bộ thay đổi đã sẵn sàng, Gerrit sẽ hợp nhất nó vào nhánh chính.
  4. Sử dụng Github , Gitlab , Stash hoặc sản phẩm khác, phân nhánh kho lưu trữ ban đầu. Nhân bản vào máy phát triển của bạn và thực hiện các thay đổi của bạn. Khi hoàn tất, đẩy đến ngã ba của bạn và gửi yêu cầu kéo đến kho lưu trữ ban đầu. Đây là mô hình phổ biến nhất trong thế giới nguồn mở.

0. Visual Studio Online có tính năng Pull-request sẽ có sẵn trong phiên bản tương lai gần của TFS tại chỗ.
Giulio Vian

0

Một số tùy chọn:

  1. Bạn có thể chạy một phiên bản của gitweb để cho phép người khác xem các thay đổi của bạn
  2. Bạn có thể phân phối các bản vá thay đổi của mình để xem xét
  3. Bạn có thể đẩy các thay đổi của mình đến một repo trung tâm được chia sẻ, trong chi nhánh từ xa của riêng bạn, nơi những người khác có thể kiểm tra các thay đổi của bạn trực tiếp hoặc trong github.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.