.Gradle klasörü sürüm kontrolüne eklenmeli mi?


104

Gradle adlı bir klasör oluşturur .gradle. Sürüm kontrolümle (yani git) izlemeli miyim?

Daha da önemlisi, neden / neden olmasın?

Yanıtlar:


114

.Gradle dizinini izlemeli miyim?

Hayır. Güvenle göz ardı edilebilir.


Neden görmezden gelmeliyim?

Yalnızca bilgileri önbelleğe almak içindir, deponuzda istemezsiniz çünkü:

  • büyüyebilir ve ikili dosyalarla dolu olabilir
  • orada makineye özel veriler olabilir
  • orada çok fazla yayın kaybı var (oradaki dosyalarda sürekli değişiklik yaparsınız)
  • oradaki her şey, yine de ihtiyaç duyulduğunda tamamen yeniden oluşturulabilir

Temelde, Gradle'ın kaynak kodunuzun ortasında bıraktığı geçici bir dizindir (Gradle bunun yapılması için uygun bir şeyin neden farklı bir soru olduğunu düşünüyor).

Dizinin "önbellek dizini" niteliğini, gideceği yeri değiştirmenize izin veren anahtarın adından anlayabilirsiniz : " --project-cache-dir ".

Kaynak ağacımda ikili dosyalar bulundurmaktan nefret etmeme rağmen, genellikle dizini yok sayma dosyama eklemeyi bitirdim çünkü satır boyunca bir yerde bir komut satırından veya IDE'mden veya başka bir şeyden anahtarı kullanmayı unutacağım ve sonra sona ereceğim yine de dizinle uğraşmak zorunda.


Nasıl görmezden gelebilirim?

Git kullanıcılar sadece bir çizgi ekleyebilir .gradleiçin .gitgnore dosyası ve Git bu adla herhangi dizindeki tüm dosyaları yok sayacaktır.

Mercurial kullanıcıları .hgignore dosyasına bakmak ister .

Diğer sürüm kontrol sistemleri için belgelere bakın - hepsinin bunu destekleyecek bir özelliği vardır.


Dünyanın tüm iOS borçları Android'e dönüştürülüyor, teşekkürler! :)
Şişko

13

.Gradle klasörü, gradle yapınız hakkında farklı hesaplanmış bilgiler içerir (örneğin, önbelleğe alınan çıktılar / girdi bilgileri). Bu klasörü kesinlikle sürüm kontrol sisteminize kontrol etmemelisiniz.


3

.Gradle klasörünü tutmanıza gerek yoktur.

Çünkü gradle build komutunu tekrar çalıştırdığınızda, hemen hemen aynı .gradle klasörünü yeniden oluşturabilirsiniz.

Ancak gradle.setting dosyasını .gradle altında kullandığınızda, dosyayı projenin kök klasörüne taşımanız gerekebilir.


0

derecelendirmeye başladığımızda, ana dizininizde .gradle klasörünü oluşturur. Yerel (sisteminizle ilgili bilgiler) ve önbelleklerden oluşur. Önbellekler ayrıca eklentilerden ve diğer tüm kavanoz bağımlılıklarından oluşur.

Projeyi ilk kez o zaman oluşturduğumuzda, bağımlılıkları ve eklentileri indirip buradan kontrol etti. Bir dahaki sefere onlara ihtiyacımız olduğunda buradan gelir. kodu derlemek için tutulmaya ihtiyaç duyduğumuzda bile (=> gradle eclipse), bağımlılıkları önbellekten eklenir

Gradle'ı çalıştırdığınızda güncellenmeye ve eklemeye devam edecek. sanırım onu ​​sürüm kontrolüne eklemedik.


0

Gradle'da yeniydim ve .gradle klasörünün bağımlılık eşlemeleri vb. Gibi genel bilgileri içereceğini düşündüm ve sürüm kontrolüne yükledim. Daha sonra .gradle klasörü dahil olmak üzere sürüm kontrolünden gelen kodu kullanarak farklı bir işletim sistemi çeşidi ve Java sürümüne sahip yeni bir makine kurmayı denedim ve hatalarla karşılaştım. .Gradle klasörünün makineye özel bilgiler içerdiği ve yerelde önbelleğe almak için kullanıldığı ortaya çıktı. .Gradle klasörünü sürüm kontrolüne dahil etmeyin ve kodla yeni bir makine kurmayı deneyin, gerisini gradle arka plan programı halleder.

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.