git / gitolite: repo git lớn với một số dự án nhỏ


1

Tôi khá mới với toàn bộ điều khiển phiên bản, và thậm chí còn hơn thế với git. Gần đây tôi đã cài đặt git trên máy tính của mình và thiết lập nó trên máy chủ NAS.

Tuy nhiên, tôi có một số thư mục khách hàng với một số thư mục dự án cho mỗi thư mục khách hàng.

Mỗi một trong những thư mục khách hàng này là một repo khổng lồ, bao gồm mọi dự án bên trong nó.

Điều tôi băn khoăn là, có cách nào để phá vỡ điều này không? Vì vậy, ví dụ:

  1. NAS là 'nguồn gốc' của tôi, và đã cài đặt gitolite

  2. Trên máy tính1 tôi có mọi thư mục dự án trong thư mục máy khách đã được tạo (nhánh sạch),

  3. Trong computer2 tôi làm không một thanh toán mới của chi nhánh khách hàng (vì tất cả các dự án tại chi nhánh đều hoàn thành và tôi không cần một bản sao làm việc của nó), nhưng tôi làm có một thư mục dự án mới thương hiệu cho rằng khách hàng "newproject ".

Có cách nào để cam kết và đẩy lên repo NAS từ máy tính2 không?

Hoặc có lẽ có một cách tốt hơn để tổ chức tất cả điều này?

Câu trả lời:


2

Một tổ chức tốt hơn của kho Git là có một repo cho mỗi dự án máy khách (nghĩa là nhiều repo trong các thư mục máy khách của bạn: một .git trong mỗi thư mục con thư mục khách phù hợp với thư mục gốc của dự án).

Ý tưởng có một repo khổng lồ cho mỗi khách hàng không phải là một ý tưởng hay, đặc biệt là:

  • nếu thư mục đó bao gồm các dự án có thể phát triển độc lập với nhau.
  • nếu tổng cộng là rất lớn về khối lượng (có nghĩa là bất kỳ bản sao nào cũng sẽ là một bản lớn)

Nếu một số trong các dự án đó được liên kết với nhau, bạn vẫn có thể xem chúng như một repo (cha mẹ), với khái niệm các mô hình con .

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.