Cara mengembalikan (Roll Back) checkin di TFS 2010

112

Adakah yang bisa memberi tahu saya cara mengembalikan (memutar kembali) check in di TFS 2010?

devlife
sumber

Jawaban:

123

Anda memiliki dua opsi untuk mengembalikan (mengembalikan) kumpulan perubahan di Kontrol Versi Team Foundation Server 2010 . Opsi pertama adalah menggunakan Antarmuka Pengguna (jika Anda memiliki versi terbaru dari TFS 2010 Power Tools diinstal).

Rollback Changeset di UI untuk TFS 2010

Opsi lainnya adalah menggunakan aplikasi baris perintah kontrol versi TFS 2010 :

tf.exe rollback

Saya memiliki informasi tentang kedua pendekatan tersebut di postingan blog saya .

Untuk Team Foundation Server 2012, 2013, atau Visual Studio Online , rollback sekarang sudah built-in langsung ke Source Control Explorer dan saat Anda membuka rincian perubahan di jendela Team Explorer. Anda tidak perlu menginstal rilis Power Tools apa pun untuk fungsionalitas ini saat menggunakan Visual Studio 2012 atau yang lebih baru. Ada artikel MSDN hebat yang membahas detail tentang mengembalikan set perubahan yang sekarang tersedia di sini: http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx

Ed Blankenship
sumber
1
Dalam Visual Studio 2012 perubahan TFS juga dapat diputar kembali langsung dari UI Sumber Kontrol Explorer
Enrico Campidoglio
@EnricoCampidoglio Terima kasih banyak! Saya melanjutkan dan memperbarui jawabannya dengan informasi tambahan Anda untuk Visual Studio 2012.
Ed Blankenship
46

Untuk 2010, gunakan perintah kembalikan dari baris perintah. Belum ada dukungan terintegrasi dalam IDE untuk ini.

Perintah rollback

Pada dasarnya, cara kerjanya adalah ia menciptakan "anti-delta" untuk meniadakan kumpulan perubahan yang terkena dampak. Anda dapat mencapai hal yang sama secara manual dengan melakukan Get Specific Version, menambahkan spasi ke file sehingga terlihat seperti itu berubah, dan memeriksanya. Saya masih pergi ke rute terakhir untuk membatalkan perubahan jika saya perlu untuk satu mengajukan, karena saya merasa lebih cepat untuk dilakukan.

Joseph Ferris
sumber
lihat video ini untuk demo cepat rollback tf: youtube.com/watch?v=ar6E88Tpf9I
KevinDeus
2
Di satu mesin, tf.exe terletak di C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "rollback. Anda perlu menjalankan rollback dari salah satu folder yang dipetakan terhubung ke koleksi Anda. ingin memutar kembali.
Josiah Yoder
12

Tanpa menggunakan alat-alat listrik atau baris perintah:

  1. pastikan Tools-> Options-> Source Control-> Visual Studio Team Foundation Server UNCHECK Dapatkan versi item terbaru saat check out
  2. Lihat riwayat folder proyek di Source Control Explorer dan klik kanan pada set perubahan untuk memutar kembali dan pilih Dapatkan Versi Ini
  3. Periksa untuk mengedit folder proyek di Source Control Explorer (ini harus menyimpan versi lokal Anda yang baru saja Anda dapatkan dari riwayat)
  4. Periksa perubahan tertunda pada folder proyek di Source Control Explorer
  5. jika studio visual meminta Anda untuk menyelesaikan konflik, pilih tetap lokal dan coba periksa perubahan tertunda pada folder proyek di Source Control Explorer lagi
geer
sumber
2

Mengembalikan perubahan untuk pengguna lain

Jika Anda mencoba mengembalikan perubahan untuk pengguna lain, pastikan Anda mendapatkan file terbaru yang Anda coba kembalikan; jika tidak, Anda akan melihat kesalahan:

"Tidak ada perubahan untuk memutar kembali."

Seth Flowers
sumber
1
Terima kasih atas tipnya, tetapi ini lebih merupakan komentar daripada jawaban
danyim
2

Anda dapat mengembalikan set perubahan (di TFS2010) melalui baris perintah dengan melakukan:

  1. Buka CMD atau Visual Studio Command Prompt
  2. Ubah direktori ke folder ruang kerja Anda. Contoh: cd C: \ myWorkspace
  3. Jalankan perintah tf berikut (di mana 123 adalah nomor perubahan)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. Buka jendela Perubahan Tertunda untuk memeriksa file yang ditandai dengan edit, kembalikan dan lakukan Check In.
    contoh perubahan tertunda setelah operasi rollback

Catatan : Anda harus menggunakan lintasan lengkap tf.exe bahkan di Prompt Perintah Visual Studio untuk menghindari kesalahan "Tidak dapat menentukan ruang kerja". Info selengkapnya di sini

Referensi rollback (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx

digiogo
sumber
0

Klik kanan file di Visual Studio dan Source Control / View History lalu pilih last changeset, klik kanan dan klik Rollback Setelah rollback selesai, Anda harus check in lagi.

Salim
sumber