Takım Oluşturma Hatası: Yol… zaten çalışma alanına eşlendi


162

Team Foundation Server'da yeni bir derleme oluştururken, yeni derlemeyi çalıştırmaya çalışırken aşağıdaki hatayı alıyorum:

C: \ Build \ ProductReleases \ FullBuildv5.4.2x \ Sources yolu zaten BuildServer_23 çalışma alanına eşlendi.

Çalışma alanları iletişim kutusunda bu ada göre bir çalışma alanı göremiyorum.


Bu daha karmaşık bir hatadır, diğer soruya bakınız .
psulek

Yanıtlar:


138

TF - Team Foundation Sürüm Kontrol Aracı ( tf ) komut satırı yardımcı programını kullanın .

Bir Visual Studio Komut İstemi getirip çalışma alanı klasörünüze geçerek ve aşağıdaki komutları vererek tüm çalışma alanlarının bir listesini alabilirsiniz :

C:\YourWorkspaceFolder>tf workspaces /owner:*

Sorunlu çalışma alanınızı listede olduğu kadar sahibini de görmelisiniz.

Aşağıdaki komutu kullanarak çalışma alanını silebilirsiniz:

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME

16
"Kaynak kontrol sunucusu belirlenemedi." derleme sunucusunda tf çalışma alanlarını çalıştırırken. Bunu nasıl düzeltebileceğine dair bir fikrin var mı?
Corvin

9
Corvin: komutu, çalışma alanının bir parçası olan klasörden çalıştırın
Raj Rao

18
/ Server bağımsız değişkenini bırakın, gerekli değildir. Aksi takdirde iyi cevap!
techphoria414

1
Harika yanıt, ekleyeceğim tek şey, çalışma alanının sahibi olarak TFS'de oturum açmanız gerekebilir veya izin verilmedi hatası alabilirsiniz.
JMK

5
/ Delete komutundan sonra "/ collection: http: <server>: 808 / tfs / <collection> ..._ girdim. Çalışma_adı_adı; workspaceowner ... beklendiği gibi çalıştı. Sorunum derleme tanımını yeniden oluşturmaktan kaynaklanıyordu. Aynı isim
efisher

44

Aşağıdaki klasörlerin içeriğini silmeniz yeterlidir:

C: \ Kullanıcılar \ Kullanıcı Adı \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache

Burada UserName gerçek veya geçerli kullanıcı ve 3.0 sürüm numarasıdır.


Bu cevap birkaç yıl önce, daha fazla açıklamayla, birkaç kez verilmiştir.
Andrew Barber

ihtiyacım olan buydu. Tf komutuyla ve ayrıca yardımcılarla tüm referansları sildim ama yine de bu önbelleği kaldırmam gerekiyordu. teşekkür ederim, teşekkür ederim, teşekkür ederim
GrahamJRoy

1
Özellikle, rahatsız edici çalışma alanının WorkspaceInfogirişini kaldırabilirsiniz C:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config. XPath:/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
JohnLBevan

C: \ Users \ KullanıcıAdı \ AppData \ Local \ Microsoft \ Team Foundation \ 8.0 vs2019 için
Sergio Villalobos


28

Benzer bir sorun vardı ve bana bir soruna neden olan çalışma alanını kaldırmak için TFS istemcisi yüklü başka bir makineye giriş yaptım ve aşağıdakileri gerçekleştirdim:

  • Açık Dosya menüsünden gelin Kaynak Kontrolü , Gelişmiş sonra ve tıklayın ... Çalışma Alanlarını .
  • Gelen Workspace Yönetimi iletişim kutusunu işaretleyin göster uzak paketleri onay kutusunu.
  • Ad sütununun altında, kaldırmak istediğiniz çalışma alanını seçin ve Kaldır'ı tıklatın .
  • Gelen Onay iletişim kutusunda, tıklayın Tamam .

3
İş istasyonum iki kez listelendi. Kopya kaldırıldı ve hemen çalıştı. Teşekkürler.
Kyle Hancock

26

Aynı sorunu yaşadık ama çalışma alanlarının TFS sunucusundan silinmesi işe yaramadı. (Önceden kimlik bilgileriyle kurulmuş olan arkadaşlarımın VM'sini aldığımı belirtmeliyim.)

Benim için bu işe yaradı: http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

Az önce girdim: ... \ Local Settings \ Application Data \ VersionControl.config dosyasını aradı, bu dosyayı içeren klasörü açtı ve tüm içeriğini sildi.

Bundan önce dosyayı manuel olarak düzenlemeyi denedim ama aynı hata mesajıyla devam etti.

Umarım bu yardımcı olur.


4
Biz sunucuları değiştirdi ve eski sunucu artık yoktu bizim durumumuz için yararlı oldu, ama eski bir makine hala bunun için ayarları vardı.
Joel Rondeau

Bunu ben de yapmak zorundaydım. Tüm Local Settings\Application Data\Microsoft\Team Foundationklasörü sildim ve daha sonra her şey iyiydi
Orion Edwards

Bu önbellektir, Önbellek klasörlerini silin
Curios

Çalışma alanını ve önbellek klasörünü sildim, ancak sorun hala var. Belki jenkins farklı bir kullanıcı altında çalışıyor ve başka bir önbellek kullanıyor?
ideafixxxer

Muhtemelen öyle! Gerçek derleme başlamadan önce çalışma alanınızı temizlemek için kullanabileceğiniz her türlü eklenti vardır. Bu özel sorunun cevabını bulursanız, lütfen geri dönün ve başkalarının da bundan yararlanabilmesi için buraya gönderin :)
asuciu

16

Nedense çalışma alanını komut satırı yardımcı programından silmekte sorun yaşıyordum. Neyse ki , ücretsiz olan ve TFS çalışma alanlarını görüntülemek ve silmek için bir GUI ve çok daha kullanışlı TFS özellikleri sağlayan Team Foundation Sidekicks 2010'u ( bu yazıdan) buldum .


2
TFS ile çalışan herkese TFS Sidekicks'e bir göz atmasını şiddetle tavsiye ederim, çünkü ücretsizdir ve gerçekten olması gereken birçok özelliğe sahiptir.
Alkampfer

6

Visual Studio 2010 ile zaten eşlenmiş bir çalışma alanı hakkında şikayet eden benzer bir sorun yaşadım, ancak tüm çalışma alanını silmek yerine, Visual Studio Komut İstemi'nden aşağıdakileri kullandım: "tf çalışma alanı PROBLEM_WORKSPACE_NAME". Bu, bir "Çalışma Alanını Düzenle" iletişim kutusu getirdi. Buradan söz konusu yolu, hatadan kurtulan "Çalışma Klasörleri" listesinden kaldırabildim.


Çözümünüz benzer bir durumda bana yardımcı oldu. Yanlış kullanıcı için bir çalışma alanı oluşturdum, bu yüzden sildim ve sonra doğru olanı oluşturmaya çalıştım, ancak tfyolun başka bir çalışma alanı ile ilişkili olduğumdan şikayet ettim - sildiğim. Yanıtınızdan esinlenerek, yanlış kullanıcı için çalışma alanını yeniden oluşturdum, yalnızca yolla olan ilişkiyi sildim ve sonunda doğru kullanıcı için çalışma alanı oluşturmayı başardım.
edymtt

5

geri kalanı oldukça kolaydı.

Şu klasöre gidin: C: \ Users {KullanıcıAdı} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cache ve klasördeki tüm dosyaları silin.


5

Dosyanın zaten başka bir çalışma alanında eşlendiğini söyleyen bir istisna alıyordum: "{Dosya Yolu} yolu zaten {Çalışma Alanı Adı} çalışma alanında eşlendi."

Bu çalışma alanı önce silindi . Arkadaşımın yardımıyla TFS'nin kullanıcı yerel ayarları dir altındaki çalışma alanı bilgilerini kaydettiğini öğrendim. Şu adda bir dosya bulduk:

{Kullanıcı Belgeleri ve Ayarları dir} \ Local Settings \ Application Data \ Microsoft \ Team Foundation \ 1.0 \ Cache altındaki VersionControl.config . Bu dosya TFS'nin tüm yerel eşlemelerini içerir. Muhtemelen Harita yöntemini kullandığınızda ve kullanmadığınızda: public void DeleteMapping (WorkingFolder mapping); çalışma alanını silmeden önce, eşleme bilgileri belirli bir yolu eşleştirip eşlemediğinizi kontrol etmek için TFS tarafından kullanılan bu dosyadan kaldırılmaz.

Bu sorunu gidermek için yapılandırma dosyasındaki tüm anahtarları silin. Dosyayı tekrar önbelleğe alacağınızdan dosyayı silmeyin.


4

İşte yaptığım şey (yaptığım şey):

TFS Sidekicks'i kullanmak, kullanıcı ve sunucu filtrelerini temizleyerek temizlenir. Bu, tüm çalışma alanlarını elde etmenizi sağlar.

Çalışma alanı adı için derleme hatasını kontrol edin. OP durumunda, BuildServer_23 olur. Benim ortamımda farklı ama temelde sadece hata adını tfs sidekick listesindeki ile eşleştirin.

Çalışma alanını silmek için kırmızı x işaretini tıklayın.

Viyola!


1

Sunucuda başkalarının çalışma alanlarını silme izniniz yoksa, derleme tanımının adını değiştirebilirsiniz. TFS yeni bir çalışma alanı oluşturur ve bunu "C: \ Build \ ProductReleases \ new build name here \ Sources" ile eşler.


1

Varsa, derleme tanımını klonlayabilir ve adını değiştirebilirsiniz. Bu benim için çalıştı.


Bunun için teşekkürler. Önbellek klasörünü silmenin ve (yeniden) yapının tanımını klonlamanın kombinasyonu benim için düzeltti.
HerbalMart

1

Aşağıdaki gibi tüm çözümleri denedim:

  1. WS'yi silmek için yardımcıları kullanın.
  2. Uzak sunucu çalışma alanlarını silmek için tf komutlarını kullanın.
  3. TFS önbellek klasörünü silin.

Aşağıdakiler benim için çalıştı:

tf workspaces /remove:*

0

Değiştim

Build Definition -> Workspace -> Build Agent Folder

itibaren

c:\some\path

için

$(SourceDir)

ve sorunu düzeltti.


0

Daha önce yerel bir dizine eşleyip daha sonra sildiğim bir projenin 'En son sürümünü al' denerken aynı hata mesajını gördüm. Önce SideKick aracını ve ardından Visual Studio 2010 komut istemini denedim, her ikisi de bana eşlenmiş çalışma alanım olmadığını söyledi.

Sonra içinde 'VersionControl.config' araması yaptım c:/users/myuser/appdatave bulduğu 4 referansı sildim. Visual Studio'yu yeniden açtım ve projeyi yeniden eşleştirebildim, artık hata yok!


0

Bunu yapmanın en basit yolu, AppData öğenize gitmek ve TFS önbelleğini silmek (sürüm 3.0 veya 4.0'a bağlı olarak)

C: \ Kullanıcılar {KullanıcıAdı} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache veya C: \ Users {KullanıcıAdı} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache


VS ve TFS yardımcı aracı ile çalışma alanlarını temizledikten sonra, önbelleği silmek için bu manuel yaklaşım benim için çalıştı. Teşekkür ederim!
espaciomore

0

Aynı sorunu yaşadığımda TDN'nin çözümü benim için çalıştı. Yapı sunucusu hesabım altında çalışma alanları oluşturdu. Bu kutuyu işaretlemem, onları görmeme ve silmeme izin verdi.


0

Aynı sorunu Visual Studio 2017 ve TFS 2017'de de aldım. DefaultCollection önce yerel yolla eşlenmelidir. Her nasılsa bu adım atlandı ve sadece MyFirstProject eşleştirildi.

resim açıklamasını buraya girin

Yapmanız gereken tek şey:
- 1. TFS web sayfanıza gidin ve projeyi sunucudan kaldırın.

resim açıklamasını buraya girin

- 2. Projeyi yerel "Çalışma Alanlarından" kaldırın

resim açıklamasını buraya girin

- 3. TeamExplorer'da Ana sayfanızı yenileyecek "Bağlantıları Yönet" e gidin.

resim açıklamasını buraya girin

- 4. VarsayılanKoleksiyonunuza kök yolunu ayarlamanıza izin veren Yapılandırma sayfası alacaksınız.

resim açıklamasını buraya girin

- 5. Başarıyla yapıldığını belirten bir mesaj almalısınız. Şimdi projenizi oluşturabilirsiniz.

resim açıklamasını buraya girin

Koleksiyonunuzun kökünü önce çalışma alanınızla ve ardından yeni bir projeyi eşlemek önemlidir.


0

Sorunum birden çok hesap kullanmakla ilgiliydi. Hesapları bu şekilde değiştirebildim.

Takım Gezgini'ni

Bölmenin üst tarafındaki büyük açılır menüden ...

Şuraya gidin: Projeler ve Takımlarım > Bağlantıları Yönet

Şuraya gidin: Bağlantıları Yönet > Ekip Projesine Bağlan

Hesap değiştirmek için "Kullanıcı Değiştir" bağlantısını kullanın.

Artık çalışma alanı adları seçilen hesapla eşleşecek.


0

Çalışmak için başka bir çözüm bulamadım.

Yeni bir hesap oluşturdum ve eski hesabın artık izinleri yoktu (her ikisi de aynı makinede).

Denedim: 1) Çalışma alanını silme (uzak çalışma alanları işaretli veya denetlemesiz VS'de göremedim) 2) Komut satırından silme 3) Yeni sahip komutu 4) Önbelleği silme

Bu yüzden VS'yi yönetici olarak açtım ve farklı bir klasöre eşledim.


-1

Bu sorunu, şirket içi TFS oluşturma aracısında Azure DevOps otomatik yapılarıyla yaşadım. TFS Sidekicks kullanarak çalışma alanını kaldırmak işe yaramadı. Ve tf.exe bile silmek için çalışma alanı bulamadı.

Bu çözüm TFS 2017, TFS 2018, Azure DevOps ve muhtemelen diğer sürümler için çalışmalıdır:

  1. Hata mesajındaki çalışma alanı GUID'ini not alın.
  2. Derlemenin yapıldığı makinede, şuraya gidin:% USERPROFILE% \ AppData \ Local \ Microsoft \ Team Foundation \ (burada% USERPROFILE%, derlemeyi tetikleyen kullanıcıya aittir).
  3. Bu dizinin altındaki çalışma alanı GUID'inin tüm örneklerini arayın ve kaldırın. Muhtemelen bir 'önbellek' dizininde bir klasör ve 'LocationServerMap.xml' ve 'LocalItemExclusions.config' girişleri olacaktır. Hepsini kaldırın.

Bu benim durumumda işe yaradı.


-1

Sadece çalışma alanını silin:

workspace /delete "the-workspace-name"
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.