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?

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 .


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>

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.