Apa arti ikon panah di Subclipse?

110

Apa arti ikon-ikon dalam tangkapan layar berikut? Ikon tersebut berasal dari Subclipse, sebuah plugin SVN untuk Eclipse.

keluar

Saya tidak bertanya tentang ikon file dasar, saya tahu itu (file HTML dan file sumber Java). Saya bertanya tentang panah abu-abu tua menunjuk ke kanan, yang diberi label "keluar." Apa artinya itu? Keluar dari IDE ke repo, atau keluar dari repo ke IDE? Mengapa ada tanda minus di dalam panah? Terkadang, saya malah melihat tanda tambah; di lain waktu, hanya panah kosong. Apa bedanya?

Ada juga panah biru mengarah ke kiri dan panah merah berkepala dua; apa maksudnya itu? Bagaimana dengan kasus ketika mereka mengandung simbol lain, seperti -dan +?

Catatan: Pertanyaan ini telah diedit dengan cukup drastis. Biasanya saya tidak akan banyak berubah, tetapi hampir tidak ada aktivitas dan merupakan penipu. Pertanyaan asli meminta "glosarium ikon" yang akan menjelaskan semua atau sebagian besar ikon Subclipse, mirip dengan yang ini untuk Eclipse . Saya masih ingin tahu tentang salah satunya, tetapi sepertinya tidak ada satu pun di luar sana.

Muncul
sumber
2
Ternyata ikon yang saya tanyakan lebih dikenal sebagai dekorator ikon.
Muncul
1
@ Tim Stone memberikan jawaban yang sangat bagus di bawah ini. Anda juga dapat menemukan kunci ikon Subclipse yang sangat berguna di sini . Saya menggunakannya sepanjang waktu.
hotshot309
tanda minus adalah singkatan dari penghapusan file, tanda plus berarti menambahkan file baru. Eclipse sendiri menyebut ikon add-on kecil ini sebagai 'hiasan': help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/… Fakta bahwa tidak semua ikon didokumentasikan ditangani dalam laporan bug: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Jawaban:

372

Saat bekerja dengan repositori Subversion, perubahan jarak jauh (yang ada di repositori) adalah perubahan yang masuk (jarak jauh → lokal), sedangkan perubahan lokal adalah perubahan keluar (lokal → jarak jauh).

Dalam tampilan yang membandingkan salinan lokal dan jarak jauh, perubahan yang masuk dilambangkan dengan panah biru menghadap ke kiri, sedangkan perubahan keluar dilambangkan dengan panah menghadap kanan berwarna abu-abu. Panah ini dapat dihias untuk menunjukkan operasi yang lebih spesifik.

Tampilan Package Explorer, di sisi lain, menunjukkan status file dengan sekumpulan ikon berbeda yang mewakili status lokalnya. Ikon-ikon berikut adalah yang paling sering terlihat, jadi mari kita mulai dengan mereka:

File yang Diabaikan- File yang diabaikan oleh kontrol versi. Anda dapat mengontrol sumber daya apa yang akan diabaikan dengan membuka Window → Preferensi → Tim → Sumber Daya yang Diabaikan .
File Tidak Berversi- File tidak di bawah kendali versi. Ini biasanya adalah file baru yang belum Anda masukkan ke repositori.
File baru- File berversi yang perlu ditambahkan ke repositori jarak jauh. Ini biasanya adalah file yang telah Anda ubah namanya, atau dipindahkan ke direktori lain.
File yang Dihapus- Folder yang dihapus. Ini adalah folder yang telah Anda hapus secara lokal tanpa melakukan perubahan ke repositori. Perhatikan bahwa file biasanya dihapus dari tampilan saat dihapus secara lokal, jadi biasanya file tidak terlihat dengan ikon ini.
File Tersinkronisasi- File tanpa perubahan lokal.
Perubahan Lokal- File dengan perubahan lokal yang tidak terikat.
File Terkunci- SEBUAHfile terkunci .
Membutuhkan Kunci- File yang membutuhkan kunci untuk diedit. Biasanya ini adalah file yang tidak dapat digabungkan dengan mudah (yaitu file biner), tetapi mungkin memiliki banyak editor. Sebuah file membutuhkan kunci ketika svn:needs-lockpropertinya disetel, dan Subversion akan mencoba membuat file-file ini hanya-baca dalam sistem file untuk menegakkan negotasi kunci yang tepat.
File Bentrok- File yang konflik. Ini biasanya file yang memiliki konflik komit / pembaruan yang Anda tandai untuk diselesaikan nanti.
File Konflik Pohon- File yang memiliki konflik pohon. Biasanya ini adalah file yang memiliki perubahan lokal, tetapi telah dipindahkan, dihapus, atau diganti namanya dalam repositori sejak pembaruan salinan lokal terakhir.
File Eksternal- File yang berada di luar proyek. File eksternal yang ditautkan tidak dapat dikomit ke repositori. - File yang telah
File yang Ditukar File yang Ditukar 2beralih . Ini adalah file yang termasuk dalam copy pekerjaan yang berbeda dari direktori induk lokalnya.

Dalam tampilan sinkronisasi (misalnya melalui Sinkronisasi dengan Repositori atau Komit ), seperti yang dijelaskan sebelumnya, terdapat ikon yang menunjukkan arah perubahan yang terjadi serta informasi tambahan tentang perubahan itu. Ini dijelaskan di bawah ini:

Keluar
Lakukan Perubahan - File yang isinya telah dimodifikasi dan akan dimasukkan ke dalam repositori.
Komit Penambahan- File yang baru ditambahkan ke repositori. Ini mungkin bertepatan dengan penghapusan file dalam kasus di mana file dipindahkan atau diganti namanya ..
Penghapusan Komit- File yang akan dihapus dari repositori. Ini mungkin bertepatan dengan penambahan file dalam kasus di mana file dipindahkan atau diganti namanya.
Perubahan Properti- File dengan perubahan properti , di dialog Komit. Pada tab Sinkronisasi, perubahan properti saat ini tercermin sebagai modifikasi file normal ( Lakukan Perubahan).

Masuk
Perubahan Jarak Jauh - File dengan perubahan konten yang dikomit ke repositori yang akan diterapkan ke salinan lokal.
Tarik Penambahan- File baru yang akan ditambahkan ke salinan lokal dari repositori. Seperti penambahan file keluar, ini mungkin hasil dari pemindahan atau penggantian nama.
Tarik Penghapusan- File yang akan dihapus dari salinan lokal karena telah dihapus dari repositori. Seperti penghapusan file keluar, ini mungkin hasil dari pemindahan atau penggantian nama.

Konflik
Versi yang Bertentangan - File yang telah diubah di salinan lokal dan repositori secara independen, menyebabkan kebutuhan resolusi konflik. Memperbaiki kondisi ini melibatkan membuka tampilan konflik atau secara paksa menimpa perubahan secara lokal atau jarak jauh.
Konflik Pohon Sinkronisasi- File yang memiliki konflik pohon . Hal ini dapat terjadi ketika ada perubahan baru pada file di satu sisi (baik lokal atau jarak jauh), dan file dipindahkan, dihapus, atau diganti namanya di sisi lain.

Terakhir, opsi Sinkronisasi dengan Repositori membuka tab Sinkronisasi ( Sinkronisasi Tab) dengan tombol-tombol berikut:

Sinkronkan Sumber- Menyinkronkan salinan lokal dengan repositori yang saat ini dipilih saat diklik. Memilih dari drop-down memungkinkan peralihan antara basis kode jarak jauh yang berbeda.
Tunjukkan Masuk- Menampilkan hanya perubahan yang masuk (remote → lokal).
Tunjukkan Keluar- Menunjukkan hanya perubahan keluar (lokal → jarak jauh).
Tampilkan Masuk dan Keluar- Menunjukkan perubahan masuk dan keluar (remote ↔ lokal).
Tunjukkan Konflik- Menunjukkan perubahan yang bertentangan.
Perbarui Masuk- Memperbarui semua sumber daya lokal dengan perubahan yang masuk setelah prompt.
Berkomitmen Keluar- Membawa dialog komit untuk melakukan semua perubahan keluar.
Tampilkan Kumpulan Perubahan- Memecah daftar perubahan dengan revisi.

Ada beberapa tampilan lain yang tidak tercakup yang memiliki ikon tambahan, tetapi semoga ini menjadi awal yang baik. Beri tahu saya jika ada hal penting yang hilang, atau salah satu uraian berikut tampaknya berbeda dari pengalaman Anda yang sebenarnya.

Tim Stone
sumber
11
Wow, saya rasa saya tidak bisa meminta jawaban yang lebih baik. Terima kasih!
Muncul
Ha, tautan terakhir itu bahkan telah ditipu: stackoverflow.com/questions/2017183/…
Muncul
Terima kasih atas jawaban yang sangat membantu ini. Bolehkah saya meminta agar Anda juga menyertakan ikon yang muncul di tampilan Sinkronisasi?
urig
6
Akhirnya, Batu Rosetta untuk hieroglif subclipse telah ditemukan!
remi