TFS Çalışma Alanı için bilgisayar adını değiştirme


124

Sistem Yöneticim bilgisayarımı yeniden adlandırdı. Yani "MyLaptop2" olduğu yerde artık sadece "MyLaptop" oldu.

Artık tüm kaynak kontrol bağlamalarım ve teslim aldığım dosyalar "MyLaptop2" ile bir çalışma alanı arıyor.

Bu çalışma alanını yeniden adlandırılmış (ancak yine de aynı) bilgisayarıma yönlendirmenin bir yolu var mı?


3
Aşağıdaki yanıttaki komut, Visual Studio için Geliştirici Komut İstemi'nde çalıştırılmalıdır. Windows 8+ 'de bulmak biraz zor olabilir, bu yüzden nasıl bulunacağına dair iyi bir adım için WiredPrairie'nin stackoverflow.com/questions/21476588/… adresindeki yanıtına bakın .
Garrett Simpson

Çevrimiçi Visual Studio ile iyi çalışır. bugün denedim.
Glenn Ferrie'nin

Yanıtlar:


221

Visual Studio için Geliştirici Komut İstemi'nde çalıştırılan bu komut hile yaptı:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

Çalışma alanını atamak istediğim bilgisayardan çalıştırılması gerekiyordu (yeni bilgisayar adını bu şekilde alıyor.


Sadece bilgi için: Bu, TFS 2012 kapsamında yerel çalışma alanlarıyla da çalışır.
Krumelur

7
+1 Bu arada, yeni bir yerel çalışma alanındaki yolları zaten yeniden eşlediyseniz, bu komut "yol zaten eşlenmiş" hatasıyla başarısız olacaktır. Yeni yerel çalışma alanını silmeniz ve ardından
2013

5
Bu komutu nerede çalıştırırım? Normal komut satırı (cmd.exe)? Orada denedim ve dedi ki'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela

11
Buldum! Greg , önce tfçalıştırılabilir dosyanın bulunduğu dizine geçmem gerektiğini açıklıyor (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela

7
Veya WindowButton -> Tüm Programlar -> Visual Studio 2013 -> Visual Studio Araçları -> VS2013 için Geliştirici Komut İstemi
Asaf

50

Vaccano'nun çözümü benim için çalıştı. TFS URL'sini doğru bir şekilde almak için birkaç denemem gerekti, bu yüzden Microsoft'un Visual Studio TFS barındırma (şu anda küçük ekipler için ücretsiz) kullananlar için göndermeyi düşündüm.

Bilgisayarımdaki bir komut isteminden önce doğru dizine geçtim:

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

Sonra şu komutu çalıştırdım:

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

Sonra bana yeni çalışma alanımın yeni bilgisayar adımın makine adıyla eşleştiğini söyledi.

Umarım yol yardımcı olur.


@andrewsi - aynı biçimlendirme değişikliklerini yapmadan ve ilk paragrafın büyük harf kullanımı ve ifade değişikliklerini göz ardı etmeden önce 'Kritik sorunları düzeltmedim' olarak düzenlememi reddetmenizin belirli bir nedeni var mı ?
Robotnik

İlk paragraftaki değişikliklerin cevabı daha okunaklı hale getirdiğini düşünmemiştim; ve kod satırlarını yanlış işaretlediniz - girintilemek yerine ters işaretler kullandınız. Değişikliklerinizin içeriği iyileştirdiğini düşünüyorsanız, düzenlemenizi yeniden göndermekten çekinmeyin; diğer düzenleyicilerin karar verebilmesi için düzenleme kuyruğunda olup olmadığını görürsem, geçmeyi atlarım.
andrewsi

@andrewsi - Tamam. Ters işaretler hakkındaki düşüncenize katılmıyorum - IMO geri tepelerinde tek satırlık kod mükemmel bir şekilde iyidir, ancak bu noktayı kişisel tercihinize göre erteleyeceğim. Büyük harf kullanımı değişikliklerini en azından bu sefer okunabilirlik için cümleyi yeniden düzenlemeden ilk paragrafa yeniden göndereceğim
Robotnik

Teşekkürler, bana çok zaman kazandırdı.
Zeeshan Adil

1
@Olleh'in önerdiği gibi yapmalı ve tf çalışma alanları / koleksiyon biçimini kullanmalıydım : COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME / collection yerine / s için önerinin nereden geldiğini bilmiyorum, ancak bu benim için işe yaramadı.
nbrosz

22

VS komut istemine gidin ve aşağıdakileri yazın:

tf çalışma alanları

Bu size mevcut Koleksiyonları sağlayacaktır. İstediğiniz koleksiyonun yolunu (esasen bir URL) kopyalayın. Ardından aşağıdakileri yazın:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "Yukarıdan kopyalanan URL"

(yukarıdaki alıntıları hariç tutun)


2
Tüm koleksiyon URL'lerinin nasıl görüntüleneceğine ilişkin bilgi eklediğiniz için teşekkür ederiz
David Chelliah

Adım adım güven verir. Kabul edilen yanıtta ": 8080" bağlantı noktasıyla ilgili endişelerim vardı ve bu, neyin gerekli olduğunu doğruluyor. - Teşekkür ederim
bendecko

13

Vaccano haklıydı, ancak UpdateCompterName anahtarından sonra çalışma alanı adına ihtiyacım vardı. Benim durumumda çalışma alanı eski makine adıydı.

Çalışma alanı adınızı bilmiyorsanız, tüm çalışma alanı adlarını şu şekilde bulabilirsiniz:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Ben de şu sonuca vardım.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

Diğer cevaplarda bahsedilen komutları çalıştırmayı denedim; ancak, projem çevrimiçi olarak TFS'de (visualstudio.com) barındırılıyor, bu nedenle bu hata mesajını almaya devam ettiğim için önce kimlik doğrulamam gerekiyordu:

TF400813: Resource not available for anonymous access.

Benim için kötü boşluğu kaldırmak ve yeniden bağlanmak daha kolay ve çok daha hızlıydı :

Dosya> Kaynak Kontrolü> Gelişmiş> Çalışma Alanları (çalışma alanını kaldırın)


Bunu yapmak kesinlikle daha kolay ("eski" çalışma alanında kontrol ettiğiniz bir şey yoksa)
EkoostikMartin

9

Benim için nasıl çalıştığı aşağıda verilmiştir.

Adım 1. Git Visual Studio Komut İstemi

Adım 2. Yukarıdaki komut isteminde command yazın tf workspaces. Bu komut, makinenizde oluşturduğunuz tüm çalışma alanlarını ve ayrıca koleksiyon adını gösterecektir . Komutun sonucunun ilk satırına dikkatlice bakın.

Adım 3. Aynı komut isteminde command yazın tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

OLDCOMPUTERNAME VE KOLEKSİYON ADI BURADA ÇOK ÖNEMLİDİR.


4

Birisi CommandPromt(benim gibi) bu kadar rahat hissetmiyorsa, Bu İnfografik gönderisi size yardımcı olabilir . işte blogdaki metin pasajı:

Visual Studio 2013'ünüzde DOSYA menüsüne tıklayın. Şimdi tıklayın

Kaynak Kontrolü -> Gelişmiş -> Çalışma Alanları ..

Bu, "Çalışma Alanlarını Yönet" başlıklı bir pencere açacaktır. Bu bilgisayardaki erişiminizin olduğu çalışma alanlarının listesini gösterir. Liste aşağıdakiler için 4 sütun içerir:

  1. Çalışma Alanı Adı
  2. Bilgisayar
  3. Çalışma Alanı Sahibi
  4. Yorum (çalışma alanı oluşturulurken eklenirse)

Çalışma Alanı Ekle: Çalışma Alanı Yöneticisi boşsa, muhtemelen henüz bir tane eklemediniz. Ekle düğmesine tıklayın ve sunucunuzu / kullanıcı adınızı / şifrenizi girin ve sizin için ekleneni listeleyecektir.

Çalışma Alanını Güncelle: Daha sonra bilgisayar adınızı değiştirdiyseniz veya buna göre çalışma alanınızı güncellemek istiyorsanız, düzenlemek istediğiniz çalışma alanını seçin ve Düzenle düğmesine tıklayın; burada çalışma alanı ayrıntılarınızı güncelleyebilirsiniz.


6
Bu durumda bilgisayar adını nasıl değiştireceğimi görmüyorum, çünkü onu görüntüleyen alan salt okunur. Bunu açıklayabilir misin?
Lorgarn

3

Kullanıcı tarafından cevap: açık ve ücretsiz benim için çalıştı. Dosya -> Kaynak Kontrolü -> Gelişmiş -> Çalışma Alanı

Bu, "Çalışma Alanlarını Yönet" başlıklı bir pencere açacaktır. .Cs dosya değişikliklerini engelleyen çalışma alanını gösteren "Uzak çalışma alanlarını göster" seçeneğini işaretleyin. Kaldırdım ve şimdi iyi çalışıyorum :)


Teşekkür ederim Mandi. Bu basit adımlar ve benim için de işe yarıyor.
S. Mayol

1

Sadece TFS Online (MS tarafından barındırılan TFS) kullanıcılarını açıklığa kavuşturmak için - url'niz "mytfs.visualstudio.com" ve koleksiyonunuz "DefaultCollection" ise, yukarıda listelenen komutlar şöyle olacaktır:

Tüm çalışma alanlarını listelemek için: tf çalışma alanları / sahip: * / bilgisayar: * / sunucu: https://mytfs.visualstudio.com/DefaultCollection

OldPcName'den güncellemek için: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Kısacası, HTTPS'yi belirtin, bağlantı noktasını yok sayın ve / tfs / klasör yapısı eklemeyin.

Daha sonra kaynak kontrol gezginine gidip Çalışma Alanı açılır menüsünü kullanarak çalışma alanını seçebilir (ve istenirse yeniden adlandırabilirsiniz).


1

Visual Studio'da .. "Takım Gezgini-Ana Sayfa" ya gidin ... çalışma alanı adınızı görebilirsiniz .. Üzerine tıklayın ve "Yönet" .. Çalışma alanınızı ekleyin .. Bu hile yapmalı ..


1

Yeni çalışma alanı oluşturduktan sonra alma ve haritalamayı önlemek için

  1. Çalıştırmak cmd

  2. Visual studio IDE yoluna gidin. Bunun gibi bir şey:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Bu komutu çalıştırın:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. "Çalışma alanını yönet" bölümünde, eklenen çalışma alanını silin (mevcut bilgisayar adınız olarak adlandırılır) ve eskisini mevcut bilgisayar adınızla yeniden adlandırın.

Bu senaryoda fazladan alma ve haritaya ihtiyacınız yoktur.


0

Aynı sorunu yaşadım ve buraya geldim. Ama sonra görsel stüdyosunu kapatıp yeniden açtım ve iyiydi. Yani ... bu bazıları için çözüm olabilir.


0

Daha önceki bazı cevapları genişletmek için koleksiyon adımda bazı boşluklar vardı. Koleksiyon adı tırnak işaretleri ( "http://1.2.3.4:8080/tfs/My Collection Name") içinde olsa bile %20, adı doğru şekilde çözümlemek için boşluk karakterlerini ile değiştirmeniz gerekir ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")



-2
  1. Proje klasörünün bir kopyasını oluşturun
  2. TeamExplorer / SourceControl'de orijinal yerel klasörü eşleyin
  3. Salt okunur özniteliğini orijinal yerel klasör ve alt klasörlere ayarlayın
  4. Projeyi orijinal klasörden yükleyin, çevrimiçi olun ve en son sürümü edinin. Yerel dosyaların üzerine yazılacaktır.
  5. Çözümü kapatın, orijinal klasörü silin, kopyayı orijinal klasör adıyla geri yükleyin
  6. Çözümü açın, çevrimiçi olun ve dosyaları çakışmadan teslim edebilirsiniz.
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.