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
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.
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.
Kuyu maven ve git farklı amaçlar içindir:
GIT
bağımlılık yönetimi için kullanılan uygulamanızaMAVEN
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.
- 1. Git: İki özellik dalının test birleşimi
- 2. Mavenin Üzerinde Bahar Olmadan AspectJ'i Kullanma
- 3. DataFrames'ın basit bir birleşimi
- 4. Git neden asılıyor?
- 5. Siparişi tutarken iki listenin birleşimi
- 6. SQL INSERT IGNORE Değerlerin benzersiz birleşimi
- 7. Hazırda Bekletme Ölçütleri Kısıtlamaları VE/VEYA birleşimi
- 8. Git işlemi neden "İşlem zaman aşımına uğradı" ile başarısız oluyor?
- 9. Neden benim git bir ile başarısız getirme edilir
- 10. Git svn git subtree ile uyumlu mu?
- 11. Git ile Yükseltme Sorunları Homebrew ile
- 12. Git için Windows Git ile Git Bash'deki dizini nasıl değiştirebilirim?
- 13. Git ile Otomatik Evreleme
- 14. Artifactory ile git
- 15. Neden her komut için git bash'a "git" yazmanız gerekiyor?
- 16. Neden git günlüğü varsayılan olarak git log --follow?
- 17. Git-Svn dcommit dallara ayrılmaya neden oluyor
- 18. Git neden kendi Kod üretecini kullanıyor?
- 19. "git svn" komutu hata ile başarısız oluyor "git: 'svn' git komutu değil. 'Git --help'."
- 20. Git çakışmaları Storyboard sorunlarına neden oluyor
- 21. git klonu boş mu? bu neden olur
- 22. Neden git varsayılan olarak etiketleri zorlamıyor?
- 23. Neden git renkleri iTerm2'de gösterilmiyor
- 24. Windows bilgisayarımda neden "git grep" düzensiz çalışıyor?
- 25. core.async git blokları neden bir kanal döndürüyor?
- 26. neden tüm dizilim git projemde değişiyor
- 27. Git çekmeden önce neden önce basmalıyız?
- 28. Git neden cs dosyamın ikili olduğunu düşünüyor?
- 29. Neden .csproj dosyaları git rebase'den sonra dağılıyor?
- 30. Alias "git git" sadece "git"?