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 oleh kontrol versi. Anda dapat mengontrol sumber daya apa yang akan diabaikan dengan membuka Window → Preferensi → Tim → Sumber Daya yang Diabaikan .
- File tidak di bawah kendali versi. Ini biasanya adalah file baru yang belum Anda masukkan ke repositori.
- File berversi yang perlu ditambahkan ke repositori jarak jauh. Ini biasanya adalah file yang telah Anda ubah namanya, atau dipindahkan ke direktori lain.
- 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 tanpa perubahan lokal.
- File dengan perubahan lokal yang tidak terikat.
- SEBUAHfile terkunci .
- 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-lock
propertinya disetel, dan Subversion akan mencoba membuat file-file ini hanya-baca dalam sistem file untuk menegakkan negotasi kunci yang tepat.
- File yang konflik. Ini biasanya file yang memiliki konflik komit / pembaruan yang Anda tandai untuk diselesaikan nanti.
- 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 yang berada di luar proyek. File eksternal yang ditautkan tidak dapat dikomit ke repositori. - File yang telah
beralih . 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
- File yang isinya telah dimodifikasi dan akan dimasukkan ke dalam repositori.
- File yang baru ditambahkan ke repositori. Ini mungkin bertepatan dengan penghapusan file dalam kasus di mana file dipindahkan atau diganti namanya ..
- File yang akan dihapus dari repositori. Ini mungkin bertepatan dengan penambahan file dalam kasus di mana file dipindahkan atau diganti namanya.
- File dengan perubahan properti , di dialog Komit. Pada tab Sinkronisasi, perubahan properti saat ini tercermin sebagai modifikasi file normal ( ).
Masuk
- File dengan perubahan konten yang dikomit ke repositori yang akan diterapkan ke salinan lokal.
- File baru yang akan ditambahkan ke salinan lokal dari repositori. Seperti penambahan file keluar, ini mungkin hasil dari pemindahan atau penggantian nama.
- 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
- 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.
- 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 ( ) dengan tombol-tombol berikut:
- Menyinkronkan salinan lokal dengan repositori yang saat ini dipilih saat diklik. Memilih dari drop-down memungkinkan peralihan antara basis kode jarak jauh yang berbeda.
- Menampilkan hanya perubahan yang masuk (remote → lokal).
- Menunjukkan hanya perubahan keluar (lokal → jarak jauh).
- Menunjukkan perubahan masuk dan keluar (remote ↔ lokal).
- Menunjukkan perubahan yang bertentangan.
- Memperbarui semua sumber daya lokal dengan perubahan yang masuk setelah prompt.
- Membawa dialog komit untuk melakukan semua perubahan keluar.
- 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.