Saya ingin mengembalikan perubahan yang saya buat baru-baru ini di TFS. Di Subversion, ini sangat mudah. Namun, tampaknya sakit kepala yang luar biasa di TFS:
Opsi 1: Dapatkan Versi Sebelumnya
- Dapatkan versi sebelumnya dari setiap file secara manual
- Lihat untuk mengedit
- Gagal - pembayaran (di VS2008) memaksa saya untuk mendapatkan versi terbaru
Opsi 2: Dapatkan TFS Power Tools
- Unduh Team Foundation Power Tools
- Keluarkan perintah kembalikan dari baris cmd
- Gagal - tidak akan berfungsi jika ada perubahan lain yang menunggu keputusan
Opsi 3: Urungkan Perubahan Secara Manual
- batalkan perubahan saya secara manual, lalu lakukan set perubahan baru
Pertanyaan
Bagaimana cara mengembalikan ke set perubahan sebelumnya di TFS?
Jawaban:
Kerugian besar dari alat ini adalah ia ingin menyegarkan semua yang ada di ruang kerja Anda sebelum Anda dapat menggabungkan. Saya mengatasi masalah ini dengan membuat ruang kerja baru hanya untuk rollback yang dipetakan langsung ke tempat di pohon sumber tempat file yang terpengaruh berada.
Jika Anda memerlukan bantuan untuk mencari tahu perubahan mana yang akan diputar kembali, saya menemukan alat peninjau kode di add-in Team Foundation Side Kicks gratis sangat membantu.
sumber
Solusi # 1 Anda akan berfungsi: 1. dapatkan versi sebelumnya dari setiap file secara manual
periksa untuk mengedit
Check in file dan Abaikan perubahan server saat diminta.
Alasan mengapa gagal untuk Anda adalah karena Anda harus mengaktifkan opsi "Dapatkan versi item terbaru saat pembayaran". Matikan opsi ini dengan membuka Alat ... Opsi ... Kontrol Sumber ... Server Visual Studio Tema Foundation dan hapus centang "Dapatkan versi item terbaru saat check out"
Bersulang
sumber
Rollback telah dipindahkan dari tfpt.exe ke tf.exe, Alat Kontrol Versi Team Foundation.
sumber
Anda memiliki dua opsi untuk mengembalikan (mengembalikan) kumpulan perubahan di Kontrol Versi TFS 2010. Opsi pertama adalah menggunakan Antarmuka Pengguna (jika Anda memiliki versi terbaru dari TFS 2010 Power Tools diinstal).
Opsi lainnya adalah menggunakan aplikasi baris perintah kontrol versi TFS 2010:
Saya memiliki informasi tentang kedua pendekatan pada entri blog saya yang tersedia di sini: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
sumber
Cara lain untuk membuat opsi 1 Anda berfungsi adalah dengan membalik urutan langkah-langkahnya:
Ini akan berfungsi meskipun Anda telah menetapkan Dapatkan Saat Pembayaran Terbaru.
sumber
Untuk referensi, jika Anda menggunakan TFS 2010 , berikut ini tautan ke Rollback Command (Kontrol Versi Team Foundation) .
Untuk mengembalikan set perubahan tertentu , buka Visual Studio Command Prompt (2010) , navigasikan ke direktori ruang kerja TFS Anda, dan ketik perintah:
di mana
12345
nomor perubahan Anda. Setelah ini, ini akan menunjukkan kepada Anda log dari apa yang dilakukannya dan Anda harus menyelesaikan konflik penggabungan.sumber
Ahh, baru saja menemukan Artikel CodePlex ini tentang penggunaan TFPT.exe (alat listrik) untuk mengembalikan set perubahan.
Semoga ini bisa membantu Anda.
sumber
Sebenarnya tidak memiliki opsi rollback adalah fitur TFS;)
Untuk mengembalikan perubahan:
Dan sekarang semua perubahan perantara Anda sebelum rollback juga disimpan! Sungguh fitur yang hebat!
sumber
Jika Anda melakukan 1 check-in dan Anda hanya ingin membatalkannya, ada set perubahan # yang terkait dengannya. Lakukan riwayat pada folder yang dimaksud untuk melihat kumpulan perubahan yang buruk. Buka untuk melihat detailnya (semua file diubah, dll).
Saya percaya bahwa Anda dapat memulihkan atau membatalkan set perubahan dari layar itu, tetapi Visual Studio saya baru saja macet ketika saya mencoba melakukan ini. / Sigh - Saya pasti berbagi rasa sakit Anda.
Di mana saya mengunduh TFS di situs ini?
sumber
Saya pikir Power Tools Team Foundation adalah cara yang tepat. Jika ada perubahan yang tertunda, Anda dapat memindahkannya ke rak kemudian membatalkan atau memeriksa semua perubahan yang tertunda sebelum menjalankan perintah kembalikan. Lihat http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance untuk informasi lebih lanjut.
sumber
Ben Scheirman - dialog Changeset Details tidak memiliki fungsi rollback.
sumber
Pilihan lainnya adalah TFSPlus . Addin Visual Studio ini menambahkan (antara lain) perintah Dapatkan Versi ini ke jendela riwayat. Jika Anda telah memeriksa file, itu akan menggantinya dengan versi itu. Jika Anda melakukan pemeriksaan setelahnya, Anda akan secara efektif melakukan rollback ke versi itu.
Ia bekerja pada file individu dan bukan pada set perubahan lengkap.
sumber
menggunakan powertools TFS adalah cara terbaik http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
sumber
Dapatkan Versi Tertentu
Dalam Jenis Versi drop-down pilih Jenis sebagai Changeset
Gunakan tombol Changeset ... untuk menemukan Changeset Anda atau ketik saja, jika Anda mengetahui nomor ini.
Setelah Anda memiliki Changeset tertentu.
Periksa
Mendaftar
sumber
Tak satu pun dari solusi ini yang berhasil bagi saya. Solusi Dave Roberts adalah yang paling dekat dengan apa yang sebenarnya saya kerjakan. Saya tidak mengaktifkan Dapatkan versi item terbaru saat check out, namun tampaknya ini adalah kebijakan server.
Solusi saya untuk ini adalah memeriksa file untuk diedit, mendapatkan versi tertentu, kemudian ketika konflik terdeteksi menggunakan alat penggabung (dan secara manual tidak menggabungkan perubahan) sehingga file tersebut dalam kondisi seperti itu.
Saya akan pergi dengan membandingkan dengan versi tertentu dan menyalin seluruh file lalu menempelkannya di atas yang lama.
Masih harus ada cara yang lebih mudah untuk melakukan ini!
sumber
Solusi di atas adalah untuk TFS2008. TFS2010 memiliki fitur rollback built-in. lihat artikel ini untuk detailnya.
sumber
Instal versi terbaru TFS Power Tools (Agustus 2011), dan Anda dapat mengklik kanan pada kumpulan perubahan dan memilih "Rollback Seluruh Changeset". Tidak ada yang lebih mudah dari itu.
Ini tersedia di sini: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Ini diisyaratkan di bawah Peningkatan Penjelajah Tim di halaman di atas:
sumber