Saya menggunakan SVN. Terkadang saya kehilangan sesuatu ketika saya menulis pesan komit. Tapi begitu sudah dilakukan, tidak bisa dikembalikan, dan bahkan saya tidak bisa mengedit pesan. Mengapa mereka tidak memasukkan fungsi edit di dalamnya?
version-control
svn
Sanghyun Lee
sumber
sumber
git-svn
dan tidak ada yang akan menjadi lebih bijak.Jawaban:
Menurut FAQ SVN, Anda bisa jika administrator repositori telah mengaktifkannya atau jika Anda memiliki akses administratif lokal ke repositori .
Namun, melakukan ini mungkin ide yang buruk. Anda, pada dasarnya, mengubah sejarah. Salah satu poin dari kontrol versi adalah untuk menjaga riwayat dan jejak audit untuk proyek. Mengizinkan perubahan sewenang-wenang pada sejarah mengalahkan jejak audit. Sebagai gantinya, saya akan merekomendasikan Anda melakukan komit yang lebih kecil, menulis pesan komit yang ringkas namun eksplisit, dan meningkatkan alur kerja pribadi Anda untuk mencegah kesalahan ini.
sumber
Jawaban dari Kamil Kisiel dalam menanggapi pertanyaan serupa tentang Stack Overflow .
sumber
Karena ini adalah sistem kontrol versi terpusat - Segera setelah Anda melakukan perubahan (dan pesan komit Anda terikat oleh komit), setiap orang yang telah membaca akses ke repositori dapat melihat informasi itu. Adalah ide yang buruk untuk mengubah informasi setelah disebarluaskan , karena orang akhirnya memiliki pendapat yang berbeda tentang "kenyataan".
Sistem kontrol versi terdistribusi seperti Git mengatasi masalah ini dengan memastikan bahwa tindakan membuat informasi tersedia untuk orang lain adalah atomik dan tanpa informasi tambahan seperti pesan komit. Tetapi prinsip yang sama berlaku di sini: Anda tidak disarankan untuk mengubah hal-hal secara lokal yang telah Anda sediakan bagi orang lain.
sumber