Metadata seharusnya tidak dikelola dalam kontrol sumber. Sebagian besar berisi data yang relevan dengan ruang kerja Anda .
Satu-satunya pengecualian adalah .launch
file XML (definisi peluncur).
Mereka ditemukan di
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
Dan mereka harus disalin ke direktori proyek Anda: Ketika proyek Anda di-refresh, konfigurasi itu akan ditampilkan dalam dialog "Run configuration".
Dengan begitu, file-file parameter peluncuran tersebut dapat juga dikelola ke dalam SCM.
(Peringatan: Hapus centang opsi "Hapus konfigurasi saat sumber daya yang terkait dihapus" di panel preferensi Run / Launching / Launch Configuration : Adalah umum untuk menghapus-lunak suatu proyek untuk mengimpornya kembali - untuk memaksa reinitialization dari metadata eclipse. Tetapi opsi ini, jika dicentang, akan menghapus parameter peluncuran terperinci Anda!)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
harus ada dalam SCM Anda (terutama .project
dan .classpath
sesuai dengan dokumentasi Eclipse ).
Tujuannya adalah siapa pun dapat checkout / memperbarui ruang kerjanya SCM dan mengimpor proyek Eclipse ke ruang kerja Eclipse.
Untuk itu, Anda hanya ingin menggunakan jalur relatif di .classpath Anda, menggunakan sumber daya yang ditautkan .
Catatan: lebih baik jika project-dir
merujuk ke direktori proyek "eksternal", bukan direktori yang dibuat di bawah ruang kerja gerhana. Dengan begitu, kedua gagasan (ruang kerja gerhana vs. ruang kerja SCM) dipisahkan dengan jelas.
Seperti ipsquiggle menyebutkan dalam komentar, dan seperti yang saya singgung di jawaban lama , Anda sebenarnya dapat menyimpan konfigurasi peluncuran sebagai file bersama langsung di direktori proyek Anda. Semua konfigurasi peluncuran kemudian dapat diversi seperti file proyek lainnya.
(Dari posting blog Tip: Membuat dan Berbagi Konfigurasi Peluncuran dari KD)
common
tab, pilihSave as > shared file
. Ini secara langsung menjatuhkannya di folder proyek, sehingga dapat SCM dengan sisa proyek.