Tôi đang tìm kiếm "Thực tiễn tốt nhất" liên quan đến vai trò và trách nhiệm, cụ thể là người chịu trách nhiệm sáp nhập từ các nhánh phát triển đến trung kế (hoặc chính). Về cơ bản tôi đang tìm kiếm đạn dược để giúp tôi.
Hãy để tôi mô tả những gì tôi phải đối mặt. Tôi là nhà phát triển chính (chủ sở hữu) của một ứng dụng cụ thể. Công ty của chúng tôi gần đây đã chuyển từ VSS (nơi tôi là quản trị viên của cơ sở dữ liệu VSS nơi ứng dụng của tôi được lưu trữ) sang TFS (nơi tôi chỉ có quyền trên các nhánh phát triển được tạo bởi nhóm "hoạt động" của chúng tôi). Trong các công việc trước đây, tôi là Quản trị viên TFS, vì vậy tôi biết cách của mình xung quanh TFS và MSBuild.
Tôi không có vấn đề gì với chiến lược phân nhánh và hợp nhất đang được sử dụng (nhánh chính, với các nhánh phát triển dự án / lỗi được tạo khi cần thiết, sáp nhập trở lại chính sau đó được thăng cấp thành nhánh phát hành). Các vấn đề tôi có là:
Tôi không thể tạo chi nhánh của riêng mình. Tôi phải tạo một nhiệm vụ TFS để có một thành viên nhóm "hoạt động" tạo chi nhánh cho tôi.
Tôi không thể hợp nhất từ Main vào nhánh phát triển của mình. Tôi phải tạo một nhiệm vụ TFS để thành viên nhóm "hoạt động" thực hiện hợp nhất và sau đó hy vọng anh ta không "bước lên" bất kỳ thay đổi nào trong nhóm của tôi vì "anh chàng ops" có thể hoặc không phải là nhà phát triển và chắc chắn có ít để không có kiến thức về mã anh ta đang hợp nhất.
Tôi không thể hợp nhất từ phát triển thành Chính. Một lần nữa tôi phải tạo một nhiệm vụ TFS để "anh chàng ops" thực hiện việc hợp nhất, hy vọng rằng anh ta thực hiện đúng. Sau đó, tôi phải tạo một tác vụ TFS khác để hợp nhất trở lại chi nhánh của mình để tôi có thể giải quyết mọi vấn đề xảy ra bằng cách hợp nhất không phải nhà phát triển với Main.
Tôi không thể tạo hoặc chỉnh sửa tập lệnh MSBuild. Một lần nữa tôi phải làm việc với nhóm "ops" mới đối với MSBuild để chỉ có thể thực hiện các tác vụ xây dựng cơ bản nhất. (Quên bất cứ điều gì phức tạp, hoặc trời cấm một nhiệm vụ tùy chỉnh).
Tôi không thể thực thi tập lệnh MSBuild. Một lần nữa chỉ có nhóm "ops" có thể làm điều này.
Trên hết, thông thường đó là tài nguyên "ngoài khơi" thực hiện các nhiệm vụ được yêu cầu, vì vậy ngay cả khi tôi tạo nhiệm vụ (chi nhánh / hợp nhất / xây dựng) vào sáng sớm, có thể nó sẽ không được hoàn thành Cho đến tối hôm đó.
Bây giờ tôi không có vấn đề gì với nhóm "hoạt động" duy trì các nhánh phát hành. Vì tất cả những gì họ đang làm là (về cơ bản) lấy phiên bản mới nhất từ Main và quảng bá nó cho chi nhánh phát hành; Vì vậy, miễn là "Chính" ổn định và sẵn sàng, nhánh phát hành sẽ tốt.
Ý kiến của tôi là các lãnh đạo kỹ thuật (như tôi) phải chịu trách nhiệm duy trì trung kế ("Chính") và bất kỳ sự hợp nhất nào đến / từ các nhánh phát triển. Trưởng nhóm cũng cần có khả năng tạo các tập lệnh MS Build để xây dựng và triển khai vào môi trường thử nghiệm Tích hợp.
Bất cứ ai cũng có thể hướng dẫn tôi đến một tài liệu Thực tiễn Tốt nhất sẽ giúp tôi chứng minh trường hợp của mình? Tất cả các tìm kiếm của tôi chỉ xuất hiện các Thực tiễn Tốt nhất liên quan đến các kỹ thuật phân nhánh và sáp nhập, và không đề cập đến việc WHO nên thực hiện phân nhánh / sáp nhập nói trên.
WHO should be performing said branching/merging.
là một quyết định tổ chức nội bộ. Không thực sự là một cái gì đó chúng tôi có thể giúp bạn với ...