Kami secara tidak sengaja menghapus folder 'tag' dari repositori Subversion kami di mana kami hanya bermaksud untuk menghapus satu tag tertentu. Apa cara termudah untuk mendapatkan kembali folder 'tag'?
Kami menggunakan TortoiseSVN sebagai klien kami dan saya pikir ketika saya pergi ke browser repo dan menampilkan log, akan ada sesuatu seperti "kembalikan perubahan dari revisi ini" mirip dengan apa yang Anda lihat dalam dialog serupa pada copy pekerjaan Anda. Tetapi tidak ada perintah seperti itu di sana ...
sumber
untuk penggemar baris perintah:
pertama temukan nomor revisi di mana penghapusan Anda terjadi:
katakanlah Anda menemukan bahwa direktori telah dihapus dalam revisi 999 (btw: Anda mungkin akan lebih mudah menemukan nomor revisi dengan browser repo svn)
salin folder dari revisi minus 1
voila Anda sudah selesai!
dalam kasus Anda ini mungkin:
sumber
Sebagian besar dari jawaban ini akan berhasil sampai tingkat tertentu tetapi jawaban yang benar adalah Daniel. Lakukan penggabungan terbalik. Dengan cara itu Anda menyimpan riwayat versi.
svn merge -r R1:R2
di mana R1 adalah revisi yang Anda gunakan, dan R2 adalah revisi yang berisi file / folder yang dihapus.
sumber
svn copy
.Anda perlu melakukan penggabungan terbalik .
Untuk detail tentang bagaimana melakukannya (dan hampir semua hal lain yang Anda inginkan atau perlu lakukan dengan SVN), buku resminya tersedia secara online .
sumber
Berikut jawaban raudi yang berhasil bagi saya setelah revisi ini.
Beberapa klien svn mungkin memerlukan nomor revisi yang ditentukan menggunakan parameter revisi -r daripada menggunakan @ setelah folder seperti berikut:
sumber
-r <revision>
akan berfungsi. Namun jika Anda mencoba memulihkan folder secara langsung, Anda harus menggunakan@<revision>
. Jika tidak, itu akan memberi tahu Anda bahwa file itu tidak ditemukan.Pergi ke
Repository Browser
Andarepository
, klik kanan pada folder induk tempat folder yang Anda hapus ada. Sekarang,Show Log
dari folder induk, dan pilih revisi sebelumnya di mana Anda melakukan operasi hapus. Anda akan memiliki daftar dan klik kanan pada folder dari info revisi dan pilihUpdate to this Revision
.Kamu selesai
sumber