Membatalkan komit di TortoiseSVN

99

Saya melakukan banyak file (lusinan file di folder yang berbeda) secara tidak sengaja. Apa cara termudah, terbersih (dan teraman!) Untuk 'membatalkan' komit itu tanpa harus menghapus file dari direktori kerja saya?

Manu
sumber

Jawaban:

151

Pergi ke Tampilkan Layar Log , pilih revisi yang ingin Anda batalkan, klik kanan dan pilih Kembalikan perubahan dari revisi ini, ini akan melakukan penggabungan terbalik .

CMS
sumber
8
Itulah yang saya harapkan tetapi tidak ada tanda-tanda dalam rilis kura-kura terbaru
Anthony Main
39
Jangan lupa untuk berkomitmen setelahnya, karena itu hanya menyatu secara lokal.
pihentagy
5
Pastikan untuk memperbarui copy pekerjaan Anda sebelum melakukan ini, jika tidak, tidak ada yang terjadi.
Florian Brucker
1
Dokumen tentang prosedur ini: tortoisesvn.net/docs/release/TortoiseSVN_en/…
Costa
TortoiseSVN> Tampilkan Log> <pilih revisi lama Anda>> Kembalikan ke revisi ini tortoisesvn.net/docs/nightly/TortoiseSVN_en/…
Satyendra
15

Anda mungkin perlu menggunakan baris perintah, tetapi Anda dapat menggunakan perintah penggabungan SVN dan menentukan revisi secara terbalik untuk secara efektif mengembalikan komit. Dengan asumsi komit buruk Anda adalah r1123, Anda akan melakukan:

svn merge -r1123:1122 <url of your working copy>
jcoby
sumber
Tidak ada yang berubah ketika saya melakukan seperti ini: svn merge -r 1880: 1879 server / myproject / branch / problem42 Saya telah mencoba keduanya dengan spasi seperti ini "-r 1880: 1879" dan tanpa spasi seperti ini "-r1880: 1879". Jika saya menjalankan "svn st" setelah itu maka tidak ada yang berubah.
neoneye
2

Anda dapat mengembalikan copy pekerjaan Anda ke revisi sebelum komit. Setelah Anda mengembalikan copy pekerjaan Anda, kemudian cukup lakukan perubahan dan Anda akan secara efektif mengembalikan komit yang tidak disengaja.

Dalam kasus seperti Anda secara khusus, saya mungkin akan memeriksa revisi yang ingin saya putar kembali ke dalam copy pekerjaan baru dan kemudian memasukkan copy pekerjaan ke revisi kepala.

Noah Goodrich
sumber
4
Bukankah ini memberi tahu Anda bahwa revisi Anda sudah kedaluwarsa dan mengharuskan Anda memperbarui sebelum Anda berkomitmen? Saya pikir Anda perlu menggabungkan revisi sebelumnya daripada hanya memperbarui ke yang lama.
Mnebuerquo
Juga, strategi ini mengasumsikan bahwa komit buruk adalah yang sebelumnya. Anda mungkin ingin membatalkan beberapa perubahan yang terjadi beberapa waktu lalu, tanpa membatalkan semuanya.
jpaugh