Tôi đã sử dụng SVN cho tất cả các dự án của mình. Đôi khi dự án B có nguồn gốc như một bản sao từ dự án A. Khi dự án A có thay đổi chung, tôi có thể sử dụng svn merge A
trong thư mục B và nó sẽ hợp nhất những thay đổi đó.git hợp nhất các kho lưu trữ khác nhau?
Bây giờ, nếu tôi muốn sử dụng git. Tôi không thích có tất cả các dự án của tôi trong cùng một kho lưu trữ kể từ khi tôi phải sao chép mọi thứ và không thể chọn chỉ một dự án như trong SVN. Nhưng có một kho lưu trữ cho mỗi dự án, làm cách nào để tôi thực hiện giống như tôi đã làm trước đó với SVN?
Câu hỏi đặt ra là: cách tốt nhất để cấu trúc nó nếu tôi muốn nhiều tiểu dự án đó thực sự tất cả liên quan đến một dự án ban đầu và giữ chúng trong đồng bộ là gì? Và tôi cũng muốn để có thể kiểm tra xem chúng ra riêng
Có lẽ bạn nên xem git-submodule (http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html). – Cascabel
@Jefromi nhưng các tệp nguồn cơ bản từ cùng một lịch sử, điều này có nghĩa là tôi có hai bản sao của các tệp? Tôi nghĩ rằng submodule là nhiều hơn cho việc theo dõi các thư viện bên ngoài mà bạn bao gồm các tập tin riêng biệt (không hợp nhất)? – baloo
Đừng bận tâm, tôi không thấy bạn nói B là bản sao A. Đọc "câu hỏi là", nơi bạn nói "tiểu dự án ... liên quan đến một dự án gốc ... đồng bộ" Tôi cho rằng ý bạn là lấy ra các phần của dự án gốc đó, nhưng giữ chúng trong đồng bộ trong metaproject. – Cascabel