Aşağıdaki proje kurulum var:Yeniden bir git Repository bir kısmı
Solution A
Project 1
(hafif bileşeni)Project 2
(dosyaların bir sürü içerir ve
Project 1
bağlıdır)
Solution A
, tek bir git deposudur. Sonra başka bir çözüm oluşturdum ve Project 1
'un işlevselliğini yeniden kullanabileceğimi ve hatta güncelleyebileceğimi keşfettim. Yani benim ikinci çözüm muhtemelen bu şekilde görünecektir:
Project 1
Solution B
(paylaşılması gereken!)Project 3
(Project 1
bağlıdır).
Şimdi Project 1
paylaşılan bileşen haline gelmesini istiyoruz. Yani, Project 1
kaynak kodunu her iki çözümden (A
veya B
) her değiştirdiğimde, buna göre güncellemek için diğerine ihtiyacım var.
Belki bu git ait alt modül özelliği ilgisi var. Bununla birlikte, kullanabildiğim tek yol, Solution A
'un tamamını Solution B
için bir altmodül olarak belirtmektir. Bu gerçekten Solution A
muazzam boyutundan dolayı istediğim şey değil. Alt modül olmak için sadece küçük bir parçasına ihtiyacım var.
svn'da mümkün olduğunu ve tam olarak anlattığım gibi çalıştığını biliyorum: svn:externals
özelliğindeki bir dış depo içinde bir dizin belirtin.
Bu konuda herhangi bir ipucu var mı? Ya da belki bir şey mi eksik?