tôi có các thiết lập dự án sau:Tái sử dụng một phần của một Repository git
Solution A
Project 1
(một thành phần nhẹ)Project 2
(chứa rất nhiều các tập tin và phụ thuộc vàoProject 1
)
Solution A
là một kho git duy nhất. Sau đó, tôi tạo ra một giải pháp khác và thấy rằng tôi có thể tái sử dụng và thậm chí cập nhật chức năng của Project 1
. Vì vậy, giải pháp thứ hai của tôi có lẽ sẽ giống như thế này:
Solution B
Project 1
(phải được chia sẻ!)Project 3
(phụ thuộc vàoProject 1
).
Bây giờ tôi muốn Project 1
để trở thành một thành phần chia sẻ. Tức là, mỗi khi tôi thay đổi mã nguồn của Project 1
từ một trong hai giải pháp (A
hoặc B
), tôi cần một mã nguồn khác để cập nhật cho phù hợp.
Có thể điều này có liên quan đến tính năng submodule tính năng git. Tuy nhiên, cách duy nhất tôi có thể sử dụng nó là chỉ định toàn bộ Solution A
làm mô-đun con cho Solution B
. Đây không thực sự là điều tôi muốn lý tưởng vì kích thước to lớn của Solution A
. Tôi chỉ cần một phần nhỏ của nó là một submodule.
Tôi biết rằng có thể trong svn và hoạt động chính xác như tôi đã mô tả: bạn chỉ định thư mục trong kho lưu trữ bên ngoài trong thuộc tính svn:externals
.
Mọi mẹo về điều đó? Hoặc có thể, tôi đang thiếu một cái gì đó?