Intellij Idea 9/10, hangi klasörler kaynak kontrolüne dahil edilmeli (veya kontrol edilmemeli)?


120

Ekibimiz, Netbeans'ten Intellij 9 Ultimate'a yeni geçti ve "taşınabilir iş istasyonu" olmadıklarından, genellikle hangi dosya / klasörlerin kaynak kontrolünden çıkarılması gerektiğini bilmeye ihtiyaç duyuyor, yani: yalnızca bir kullanıcının bilgisayarında bulunan yollara başvuruyorlar.

Anlayabildiğim kadarıyla Intellij, .idea projesinin çoğunu görmezden gelmek istiyor.

.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml

Ancak, .imlher modülün kök dizininde bulunan dosyaları iade etmek istiyor gibi görünüyor .

Başlangıçta tüm .ideadizini komut satırı aracılığıyla kontrol ettim, bu açıkça Idea tarafından "neyin" göz ardı edilmesi gerektiğinin farkında değil. .ideaDizinin tamamı tipik olarak yok sayılır mı?

Yanıtlar:


105

Bu soruyu kapsayan bir SSS makalemiz var .

[.İdea] biçimi, varsayılan olarak tüm son IDE sürümleri tarafından kullanılır. İşte paylaşmanız gerekenler:

  • Altındaki tüm dosyalar .idea proje kök dizininde haricinde workspace.xml ve tasks.xml dosyaları depolamak kullanıcı özel ayarlar
  • Farklı modül dizinlerinde bulunabilen tüm .iml modül dosyaları (IntelliJ IDEA için geçerlidir)

Aşağıdakileri paylaşırken dikkatli olun :

  • İmzalı bir yapı oluşturan Android yapıları (anahtar deposu şifrelerini içerir)
  • IDEA 13 ve önceki dataSources.ids'de , datasources.xml veritabanı parolaları içerebilir. IDEA 14 bu sorunu çözer .

Aşağıdakileri paylaşmamayı düşünebilirsiniz :

  • .iml için dosyaları Gradle veya Maven bu dosyalar ithalat oluşturulacak beri tabanlı projeler,
  • gradle.xml dosyası, bu tartışmaya bakın
  • kullanıcı sözlükleri klasörü (diğer geliştirici aynı ada sahipse çakışmaları önlemek için)
  • Gradle veya Maven projesinden üretildikleri takdirde .idea / libraries altındaki XML dosyaları

.idea dizini eski .ipr (Fikir Projesi) dosyasının yerine geçer ve projeyi kullanıcılar arasında paylaşmak istiyorsanız, .idea klasörünü (SSS'de belirtilen istisnalar ile) ve tüm .iml dosyalarını paylaşmanız gerekir.


2
Evet, güncel, proje dosyalarında önemli bir değişiklik olmadı.
CrazyCoder

72
@CrazyCoder (+1) Projeye özel dosyaları ve kullanıcıya özel dosyaları ayrı dizinlere koyarsanız hayatımızı kolaylaştırırdı.
IJ Kennedy

3
Eski bir iş parçacığı hakkında yorum yapmak, ancak SSS'nin tüm .idea klasörünü paylaşma yaklaşımı (workspace.xml ve tasks.xml hariç) sorunludur çünkü çeşitli dosyalar makineler arasında ve oturumlar arasında değişir. Beni gerçekten rahatsız eden şey: Mac'teki Python / Library, farklı Mac'lerde iki farklı yerde bulunuyor, bu yüzden pycharm.xml ortalıkta yok oluyor.
Matthew Cornell

29
bu bir SSS için oldukça zayıf bir bahane. insanların soru sormasıyla ilgili büyük bir konu. bir proje için bir örnek .gitignore'a ne dersiniz?
Jeffrey Blattman

13
İnanılmaz / imkansız aynı klasörde "bazıları evet, bazıları hayır" olurdu --- bu dört yıl sonra hala aynı çılgınlık mı? teşekkürler
Şişko




4

PHPStorm kullanıyorum.

İşte sizin için bir örnek pasaj .gitignore

# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml

.ideaDizindeki diğer tüm dosyalar deponuza kaydedilmelidir.

örneğin: ( .ideadizindeki diğer her şeyi işle )

new file:   .idea/.name
new file:   .idea/encodings.xml
new file:   .idea/framework.iml
...

Dokümanlar: Sürüm Kontrol Sistemleri altında projeler nasıl yönetilir

İşte paylaşmanız gerekenler:

.İdea dizin altında tüm dosyalar proje kök hariç workspace.xml ve tasks.xml dosyaları depolamak kullanıcı özel ayarlar

Farklı modül dizinlerinde bulunabilen tüm .iml modül dosyaları (IntelliJ IDEA için geçerlidir)

Yani temel olarak, workspace.xmlve dışındaki her şeyi yapın tasks.xml.


0

Evet, öyle olduğuna inanıyorum. Nelerin göz ardı edildiğini görmek için SVN yapılandırmasını kontrol edebilir ve göz ardı edilmesi gerektiğini düşündüğünüz her şeyi ekleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.