Một tiêu đề kỳ lạ, vâng, nhưng tôi đã có một chút nền tảng để che đậy tôi nghĩ.
Chúng tôi có một tài khoản tổ chức trên github với các kho riêng. Chúng tôi muốn sử dụng các tính năng gốc / vấn đề yêu cầu kéo của github (yêu cầu kéo về cơ bản chính xác là những gì chúng tôi muốn theo như đánh giá mã và thảo luận về tính năng). Chúng tôi đã tìm thấy trung tâm công cụ bằng defunkt , có một tính năng nhỏ thú vị là có thể chuyển đổi một vấn đề hiện có thành yêu cầu kéo và tự động liên kết chi nhánh hiện tại của bạn với nó.
Tôi tự hỏi liệu có phải là cách tốt nhất để mỗi nhà phát triển trong tổ chức chia rẽ kho lưu trữ của tổ chức để thực hiện công việc tính năng / sửa lỗi / v.v. Đây có vẻ như là một luồng công việc khá vững chắc (về cơ bản, đó là điều mà mọi dự án nguồn mở trên github làm) nhưng chúng tôi muốn chắc chắn rằng chúng tôi có thể theo dõi các vấn đề và lấy các yêu cầu từ MỘT nguồn, kho lưu trữ của tổ chức.
Vì vậy, tôi có một vài câu hỏi:
- Là một cách tiếp cận ngã ba cho nhà phát triển thích hợp trong trường hợp này? Có vẻ như nó có thể là một chút quá mức cần thiết. Tôi không chắc chắn rằng chúng tôi cần một ngã ba cho mọi nhà phát triển, trừ khi chúng tôi giới thiệu các nhà phát triển không có quyền truy cập đẩy trực tiếp và cần tất cả mã của họ được xem xét. Trong trường hợp đó, chúng tôi muốn đưa ra một chính sách như vậy, chỉ dành cho những nhà phát triển đó. Vậy, cái nào tốt hơn? Tất cả các nhà phát triển trong một kho lưu trữ duy nhất, hoặc một ngã ba cho tất cả mọi người?
- Có ai có kinh nghiệm với công cụ trung tâm, cụ thể là tính năng yêu cầu kéo không? Nếu chúng ta thực hiện một fork-per-developer (hoặc thậm chí cho các nhà phát triển ít đặc quyền hơn) thì tính năng yêu cầu kéo của hub sẽ hoạt động trên các yêu cầu kéo từ kho lưu trữ chính ngược dòng (kho lưu trữ của tổ chức?) Hay nó có hành vi khác không?
EDIT
Tôi đã thực hiện một số thử nghiệm với các vấn đề, dĩa, và yêu cầu kéo và thấy rằng. Nếu bạn tạo một vấn đề trên kho lưu trữ của tổ chức, sau đó rẽ nhánh kho lưu trữ từ tổ chức của bạn sang tài khoản github của riêng bạn, hãy thực hiện một số thay đổi, hợp nhất với nhánh chính của nhánh của bạn. Khi bạn cố chạy, hub -i <issue #>
bạn gặp lỗi User is not authorized to modify the issue
. Vì vậy, rõ ràng dòng công việc đó sẽ không hoạt động.