2009-05-20 31 views
21

Tôi có 5-10 dự án độc lập mà tôi muốn đặt dưới sự kiểm soát phiên bản bằng Git. Cách tốt nhất để tổ chức thực hiện các dự án/respositories là gì:Cách tốt nhất để tổ chức nhiều dự án khi sử dụng git

  • Sử dụng một kho lưu trữ cho từng dự án
  • sử dụng một kho lưu trữ cho tất cả các công việc của tôi và sử dụng các thư mục con cho từng dự án
  • Hoặc một cái gì đó hoàn toàn khác nhau

Điều gì đã làm việc tốt nhất cho bạn và tại sao?

Trả lời

11

Tôi chắc chắn sẽ nói sử dụng một kho lưu trữ cho từng dự án. Nếu không, bạn sẽ có tất cả các loại nhiễu xuyên âm giữa các dự án, chưa kể đến nó là một nỗi đau để xác định đường dẫn dài nếu bạn đang sử dụng dòng lệnh git. Git hoạt động tốt với một kho lưu trữ cho mỗi mô hình dự án, tôi thực sự không thể thấy bất kỳ lý do nào để sử dụng bất kỳ thứ gì khác; Tôi không nghĩ rằng tôi thực sự hiểu tại sao SVN lại làm việc theo cách đó.

+0

Chỉ muốn thêm rằng điều này cũng giữ cho SVN quá. Tốt nhất là bạn có một kho lưu trữ cho mỗi dự án. – Petros

+0

Tôi nhớ đọc rất nhiều bài viết về việc thiết lập một máy chủ SVN dường như ngụ ý tốt nhất là sử dụng một repo. Có lẽ tôi đã chỉ đọc các nguồn sai, mặc dù. –

6

Để hoàn thành Marc's answer, đi kèm với một kho lưu trữ trung tâm (với tất cả các dự án bên trong) không ngăn được nhiều kho lưu trữ, mỗi kho lưu trữ có dự án riêng của chúng.

Hãy nghe nó từ Linus himself:

Không có vấn đề thực tế trong hai cách, và có lẽ quan trọng hơn, đó là thậm chí không một cái gì đó bạn phải quyết định trên một ngày.

Bạn có thể dễ dàng làm điều đó một cách này hay cách khác, và một trong hai

  • chuyển xung quanh khi cần thiết
  • hoặc thậm chí trộn hai cách tiếp cận nơi mà nó có ý nghĩa.

Ví dụ, nó có thể là hoàn toàn hợp lý để có "phân phối điểm" thường sử dụng một kho lưu trữ chia sẻ duy nhất có chứa tất cả các mô-đun như chi nhánh riêng biệt trong kho cùng.

Nhưng mặc dù kho lưu trữ điểm phân phối trung tâm như vậy được thiết lập theo cách đó, các nhà phát triển cá nhân cũng có thể quyết định rằng họ hạnh phúc hơn có kho lưu trữ riêng biệt cho các mô-đun khác nhau. Hai phương pháp tiếp cận là không tương thích lẫn nhau và bạn có thể tìm nạp dữ liệu và đẩy nó trở lại giữa hai loại kho khác nhau.

3

Nếu kho là hiệu ứng corrupted.It tất cả các dự án teams.So repo cho từng dự án là ý tưởng tốt.

+2

Về nguyên tắc, điều bạn đang nói là sửa đổi. Nhưng nó đi ngược lại tinh thần của git để có được chỉ là một kho lưu trữ được chia sẻ lớn. Mỗi nhà phát triển nên có khu vực làm việc riêng của họ (trên máy trạm của họ) dưới sự kiểm soát git. Vì vậy, trong thực tế bạn có dự phòng và có thể khôi phục kho "trung tâm" từ một hoặc nhiều bản sao của nhà phát triển. – CyberFonic

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