Kamis, Juli 05, 2012

Hapus revisi di subversion

Subversion-logo Sebelum gebyar-gebyar Fossil, Git, dan Bazzar adalah Subversion yang berusaha menggantikan CVS.

Di dokumentasi resmi subversion, hal ini bisa dilakukan dengan revert disusul dengan merge. Namun hal ini tidak menghapus total versi yang akan dihapus karena masih terlihat pada nomor revisi yang bertambah.

Rob Mayhew menjelaskan teknis menghapus revisi ini dengan membuat dump kemudian me-restore ke repository baru dengan menggunakan svnadmin. Sebetulnya ada lagi cara yang lebih mudah melakukannya tanpa tools, hanya notepad dan windows explorer. Syaratnya Anda harus mempunyai akses ke file repository Subversion.

Okay, let's do it:
  1. Edit file <repository>/db/current. Isi dengan nomor revisi yang Anda inginkan
  2. Hapus file di <repository>/db/current/revprops. Folder ini berisi properties atau meta data dari tiap revisi. Nama file sesuai dengan nomor revisi.
  3. Hapus file di <repository>/db/revs/0. Folder ini berisi object pada tiap revisi. Nama file sesuai dengan nomor revisi.
  4. Done. Coba check dengan tortoise di menu "Show log" atau via command line dengan perintah "svn log".

Tidak ada komentar:

Posting Komentar