Bagaimana cara membatalkan pembayaran pengguna lain di TFS?

95

Sebagai admin TFS residen, terkadang saya diminta untuk membatalkan checkout (biasanya kunci) yang dimiliki pengguna pada file tertentu yang diperiksa ke kontrol sumber.

Bagaimana Anda membatalkan pembayaran pengguna lain?

brett rogers
sumber

Jawaban:

144

Setidaknya ada 2 cara berbeda untuk melakukan ini:

Garis komando

Ada utilitas baris perintah bernama Tf.exe yang disertakan dengan Team Explorer. Temukan dokumentasinya di sini . Ini dapat diakses dengan meluncurkan jendela Prompt Perintah Visual Studio. Sintaks perintahnya adalah:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

Untuk satu file

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

GUI

Yang kedua adalah melalui GUI, tetapi tidak menjadi standar - Anda harus menginstal TFS Power Tools . Lihat di sini untuk detail tentang cara menggunakan metode ini.

Ingatlah bahwa dengan metode mana pun Anda memerlukan hak yang sesuai. Izin tersebut disebut "Urungkan perubahan pengguna lain" dan "Buka kunci perubahan pengguna lain". Izin ini dapat dilihat oleh:

  1. Mengklik kanan proyek, folder, atau file yang diinginkan di Source Control Explorer
  2. Pilih Properties
  3. Pilih tab Keamanan
  4. Pilih pengguna atau grup yang sesuai di bagian Pengguna dan Grup di bagian atas
  5. Lihat bagian "Izin untuk [pengguna / grup]:" di bagian bawah

Menghapus ruang kerja

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 
brett rogers
sumber
Bagi saya perintah tf undo / workspace: mydesk * .sdf melaporkan "Tidak ada perubahan yang tertunda" tetapi tidak membatalkan check-out (kunci)
dumbledad
Saya lupa jalur server TFS sebelum * .sdf itemspec saya, saya berasumsi itu akan berhasil dari direktori saat ini. Baris perintah yang Anda berikan berfungsi untuk saya sekarang.
dumbledad
1
Pastikan Anda menggunakan tanda kutip di sekitar jalur dengan spasi, jika tidak, Anda mungkin mendapatkan pesan seperti: "Tidak ada perubahan tertunda yang ditemukan untuk $ / xxx"
PeterX
Bagaimana cara menemukan nama ruang kerja? Saya melihat saya dapat menjalankan: tf ruang kerja / pemilik: [pengguna lain] / server: [server], saya mendapatkan daftar empat ruang kerja yang dimiliki pengguna, tetapi bagaimana saya tahu ruang kerja mana untuk file tersebut?
PeterX
1
PeterX, Anda dapat melihat ruang kerja dengan menavigasi ke file di Visual Studio's Solution Explorer, klik kanan file yang dikunci dan pilih Properties, lalu di tab Status Anda memiliki info tentang ruang kerja dan pengguna yang mengunci file
Dante
36

Cara termudah yang saya temukan adalah dengan menggunakan aplikasi TFS Sidekick gratis . Ini memiliki opsi untuk melihat dan membatalkan pembayaran pengguna lain.

Marek Karbarz
sumber
5
Ini di bawah "Status Sidekick". Cari, pilih file, batalkan.
Wolf5
Jika pengguna telah keluar dari perusahaan maka Anda harus mengetahui nama pengguna Active Directory (yang tidak selalu sama dengan nama depan dan / atau nama belakang pengguna). Perusahaan saya memberikan nama pengguna bernomor jadi saya harus mencari pengguna yang sudah pensiun sebelum saya dapat mencarinya di VS atau di Status TFS Sidekick.
Zephan Schroeder
Ini bekerja dengan luar biasa. jauh lebih mudah daripada mencoba mencari tahu nama ruang kerja dan semacamnya menggunakan alat baris perintah.
Bo Flexson
28

Saya sendiri baru saja mengalami masalah ini dan menemukan cara yang lebih mudah untuk membersihkan ruang kerja lama.

  1. Di Visual Studio, buka Explorer kontrol sumber .

  2. Dari 'Workspace' drop-down pilih ' Workspace ... '

  3. Sebuah dialog akan muncul yang menunjukkan ruang kerja pada PC Anda saat ini. Pilih ' Tampilkan ruang kerja jarak jauh '

  4. Anda sekarang juga akan melihat ruang kerja dari PC Anda sebelumnya (selama mereka berasal dari akun pengguna yang sama). Pilih ruang kerja lama dan klik ' Hapus '. Ini harus menghapus ruang kerja lama dari TFS bersama dengan pembayaran yang ada.

Saya yakin Arne telah menemukan solusi, tetapi saya harap ini membantu orang lain yang mencari masalah di Google.

saeid mohammad hashem
sumber
7
Ini berfungsi dengan baik jika Anda adalah pemilik ruang kerja, terutama untuk membersihkan daftar ruang kerja Anda saat ini. Tidak begitu bagus untuk menghapus ruang kerja pengguna lain atau kunci checkout :-).
Zephan Schroeder
Sepakat. Ini berfungsi dengan baik untuk menghapus kunci checkout Anda sendiri dari PC lain.
Chris
1
Benar, tetapi pertanyaannya khusus untuk membuka kunci file yang diperiksa untuk pengguna yang BERBEDA.
BrainSlugs83
9

Pilih file Anda di sidekick TFS, lalu di atas daftar, Anda memiliki "Undo tertunda Perubahan". Klik itu dan perubahan akan dibatalkan :) Ikonnya mirip dengan ikon "Undo" di MS word. Dapatkan sidekicks TFS dari http://www.attrice.info/cm/tfs/index.htm

Maryam
sumber
Alat paling sederhana untuk digunakan. Benar-benar membantu saya membatalkan perubahan pada tingkat solusi yang telah diperiksa oleh mantan pekerja
Vishnoo Rath