2013-09-29 10 views
9

Maven'i Git ile birlikte kullandıkları bir şirkette işe başladım. Daha önce Maven ile çalışmadım ve umarım benim sorum çok aptal değildir. Neden Maven'i Git ile birlikte kullanmalı? Maven'i okuduğumdan, bir yerel, bir merkezi var ve bağımlılıklarını bulabileceği bir uzak deposu olabilir. Bu, bir programcı ekibinin aynı kod üzerinde birlikte çalışmasına olanak sağlamalıdır. Burada Git'in amacı nedir? Bir Takımda Maven ile ve Git'in yardımı olmadan program yapmak mümkün mü?Maven'in Git ile birleşimi neden?

cevap

12

Ben mümkün sadece Maven ile çalışmak olacaktır sanırım. Tamamen dehşet verici olmayabilir. Bununla birlikte, Maven yayınlarını (anlık görüntü olsa bile) dağıtmak için bir sistemdir. Bir sürüm kontrol yazılımı olandan tamamen farklı bir araçtır. Maven'in, git gibi DVCS sistemlerinin "sürüm kontrolü" bölümü olmayan "dağıtılmış" kısmı olduğunu söyleyebilirdiniz.

Gerçek sürüm kontrolü tür birleştirme, diffs, günlükleri işlemek gibi a lot of stuff Maven'in doğrudan desteklemez yapabilirsiniz. Ben uygun eklentileri ile, Maven üstünde bir gerçek, tam özellikli versiyon kontrol sistemi inşa etmenin mümkün olurdu eminim, ama çok klunky ve kullanımı zor olurdu. git gibiler zaten bütün bunları yapmak ve onlar baştan yapmak dizayn edilmiştir, bu yüzden hiç yapabileceğini Maven üstündeki bazı hack olmadığı kadar iyi yapmak, bu yüzden kimse aslında çalıştı şüpheliyim.

Sadece paylaşılan klasör, adlandırma kuralları, el ile günlük dosyaları, geliştiriciler, stok fark araçları vb. Öğeler arasında senkronizasyon için bir IM grup sohbeti (irc kanalı) ile sürüm kontrolü yapabilirdiniz. Kullanmak korkunç ve "kırmak" çok kolay (bu durumda, tüm proje ve tüm geçmişini bozmak kolay). versiyon kontrol sistemlerinin uzun evrim olmuştur, örneğin here bu konuda okumaya başlayabilir ve başlangıç ​​zamanında 30 yıl geriye atlama gibi olur Maven üstünde bunu.

2

Maven kullanarak projenizin bağımlılıkları iyi Maven olarak haberdar olmak başka geliştiriciler gerektirmez bağımlılıkları eklenmesi gibi ortak geliştirme için iyidir pom.xml tanımlanan otomatik bağımlılıkları indirerek bağımlılıkları kendini yönetir.

Git

projenizde parça kod değişiklikleri tutmak çok iyidir dağıtılan sürüm kontrolü için kullanılır.

Temelde bu iki araç işbirlikçi gelişme kolaylaştırır. Ancak, bu sadece bir çarpışma rotası açıklaması, birçok avantaj var.

18

Kuyu maven ve git farklı amaçlar içindir:

  • GIT bağımlılık yönetimi için kullanılan uygulamanıza

  • MAVEN sourcecode tutar. Uygulamanızın ikili bağımlılıklarını tutar. Aynı zamanda kullanılan IDE'nin bir özetini oluşturur. Bir geliştirici eclipse ve başka bir intellij kullanabilir. Proje ayrıca komut satırı ile de oluşturulabilir.

İlgili konular