TFS'de başka bir kullanıcının ödemesini nasıl geri alabilirim?


95

Yerleşik TFS yöneticisi olarak, zaman zaman, bir kullanıcının kaynak kontrolünde kontrol ettiği belirli bir dosyada sahip olduğu bir teslim almayı (genellikle bir kilit) geri almam isteniyor.

Başka bir kullanıcının ödeme işlemini nasıl geri alırsınız?

Yanıtlar:


144

Bunu yapmanın en az 2 farklı yolu vardır:

Komut satırı

Team Explorer ile birlikte gelen Tf.exe adlı bir komut satırı yardımcı programı vardır. Belgeleri burada bulun . Bir Visual Studio Komut İstemi penceresi başlatılarak erişilebilir. Komutun sözdizimi şöyledir:

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

Bir dosya için

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

GUI

İkincisi, GUI aracılığıyla, ancak standart olarak gelmiyor - TFS Elektrikli El Aletleri kurmanız gerekiyor . Bu yöntemin nasıl kullanılacağına ilişkin ayrıntılar için buraya bakın .

Her iki yöntemde de uygun haklara ihtiyacınız olacağını unutmayın. İzinler, "Diğer kullanıcıların değişikliklerini geri al" ve "Diğer kullanıcıların değişikliklerinin kilidini kaldır" olarak adlandırılır. Bu izinler şu şekilde görüntülenebilir:

  1. Kaynak Kontrol Gezgini'nde istenen proje, klasör veya dosyaya sağ tıklama
  2. Özellikleri seçin
  3. Güvenlik sekmesini seçin
  4. En üstteki Kullanıcılar ve Gruplar bölümünde uygun kullanıcı veya grubu seçin
  5. En alttaki "[kullanıcı / grup] için izinler:" bölümünü görüntüleyin

Çalışma alanını silme

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 

Benim için tf undo / workspace: mydesk * .sdf komutu "Bekleyen değişiklik yok" raporunu veriyor ancak teslim alma işlemini geri almıyor (kilit)
dumbledad

* .Sdf öğe belirtimimden önce TFS sunucu yolunu unuttum, bunun geçerli dizinden çalışacağını varsaymıştım. Verdiğiniz komut satırı artık benim için çalışıyor.
dumbledad


Çalışma alanı adını nasıl bulabilirim? Çalıştırabileceğimi görüyorum: tf çalışma alanları / sahip: [diğer kullanıcı] / sunucu: [sunucu], kullanıcının sahip olduğu dört çalışma alanının bir listesini alıyorum, ancak dosya için hangi çalışma alanının olduğunu nasıl bilebilirim?
PeterX

1
PeterX, Visual Studio'nun Çözüm Gezgini'nde dosyaya giderek çalışma alanını görebilir, kilitli dosyayı sağ tıklayıp Özellikler'i seçebilir, ardından Durum sekmesinde dosyayı kilitleyen çalışma alanı ve kullanıcı hakkında bilgi bulabilirsiniz
Dante

36

Bulduğum en kolay yol, ücretsiz TFS Sidekick uygulamasını kullanmak . Diğer kullanıcının ödeme işlemini görüntüleme ve geri alma seçeneğine sahiptir.


5
"Status Sidekick" in altındadır. Dosyaları arayın, seçin, geri alın.
Wolf5

Kullanıcı şirketten ayrıldıysa, Active Directory kullanıcı adını bilmeniz gerekir (bu her zaman kullanıcının adı ve / veya soyadı ile aynı değildir). Şirketim numaralandırılmış kullanıcı adları atıyor, bu nedenle emekli kullanıcıyı VS'de veya Durum TFS Sidekick'te aramadan önce aramam gerekiyordu.
Zephan Schroeder

Bu harika çalıştı. çalışma alanı adlarını ve benzerlerini komut satırı aracını kullanarak bulmaya çalışmaktan çok daha kolay.
Bo Flexson

28

Bu sorunu yeni yaşadım ve eski çalışma alanlarını temizlemenin daha kolay bir yolunu buldum.

  1. Visual Studio'da Kaynak Denetim Gezgini'ni açın .

  2. Gönderen 'Çalışma alanı' açılır 'seçeneğini Çalışma Alanları ... '

  3. Mevcut PC'nizdeki çalışma alanlarını gösteren bir iletişim kutusu görünecektir. 'Seç uzak çalışma alanları göster '

  4. Artık önceki PC'nizdeki çalışma alanlarını da göreceksiniz (aynı kullanıcı hesabından oldukları sürece). Eski çalışma alanlarını seçin ve ' Kaldır'ı tıklayın . Bu, eski çalışma alanını, devam eden kontrollerle birlikte TFS'den silmelidir.

Eminim Arne bir çözüm bulmuştur, ancak umarım bu, sorunu Google'da arayanlara yardımcı olur.


7
Çalışma alanı sahibiyseniz, özellikle mevcut çalışma alanları listenizi temizlemek için bu iyi çalışır. Diğer kullanıcıların çalışma alanlarını veya kullanıma alma kilitlerini silmek için pek iyi değil :-).
Zephan Schroeder

Kabul. Bu, başka bir bilgisayardan kendi ödeme kilitlerinizi silmek için işe yarar.
Chris

2
Doğru, ancak soru, FARKLI bir kullanıcıya teslim edilen dosyaların kilidini açmak için özeldir.
BrainSlugs83

9

Dosyanızı TFS sidekick'te seçin, ardından listenin yukarısında bir "Bekleyen Değişikliği geri al" var. Buna tıklayın ve değişiklik geri alınacaktır :) Simge MS kelimesindeki "Geri Al" simgesine benzerdir http://www.attrice.info/cm/tfs/index.htm adresinden TFS sidekicks alın


Kullanılacak en basit araç. Eski bir çalışanın kontrol ettiği çözüm düzeyinde bir değişikliği geri
almama
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.