Get komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Team Foundation Sürüm Denetimi (TFVC) get
komutu, Azure DevOps Server'dan çalışma alanına bir veya daha fazla dosya veya klasörün en son sürümünü veya belirtilen sürümünü alır veya indirir. tf get
komutu Visual Studio'dan farklı bir kullanıcı arabirimi sağlar, ancak işlem temelde aynıdır. Dosya ve klasörleri almak için Visual Studio kullanma hakkında daha fazla bilgi için bkz . Dosyaları sunucudan indirme (alma).
Önkoşullar
Bkz. Varsayılan TFVC izinleri.
Sözdizimi
tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]
Parametreler
Parametre
Açıklama
/all
Sunucu çalışma alanından yanlışlıkla sildiğiniz bir öğeyi geri yüklemek için bu seçeneği kullanabilirsiniz. Önerilen yerel bir çalışma alanı kullanıyorsanız, bu seçeneği kullanmanız pek olası değildir.
TFVC, her birinin sürümü de dahil olmak üzere çalışma alanının içerdiği tüm öğelerin iç kaydını tutar. Varsayılan olarak, dosyaları aldığınızda, sunucudaki iç kayıt çalışma alanının zaten aldığınız sürüme sahip olduğunu gösteriyorsa öğeyi almaz. Bu seçenek, iç kaydın içerdiği verilerden bağımsız olarak tüm öğeleri alır.
/force
ve /overwrite
değerlerini birleştirir/all
.
<itemspec>
Alınacak öğelerin kapsamını belirtir. Birden itemspec
fazla bağımsız değişken belirtebilirsiniz. Sağlanmadıysa itemspec
, sistem geçerli çalışma alanında bulunan tüm öğeleri yinelemeli olarak alır.
Söz dizimi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/login <username>,[<password>]
komutu çalıştırılacak kullanıcı hesabını belirtir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/noautoresolve
Varsayılan olarak, sistem otomatik olarak Tüm çakışmaları Otomatik Çözümle'yi dener. Daha fazla bilgi için bkz. Team Foundation Sürüm Denetimi çakışmalarını çözme. Bu varsayılan davranışı devre dışı bırakmak için bu seçeneği belirtin.
/noprompt
Visual Studio pencerelerinin ve iletişim kutularının görüntülenmesini gizler ve çıktı verilerini komut istemine yönlendirir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/overwrite
Varsayılan olarak, sistem yazılabilirse, yani salt okunur özniteliği istemci makinesinde temizlenmişse bir öğe almaz. Bu seçenek, öğe kullanıma alınmadığı sürece varsayılan davranışı geçersiz kılar ve yazılabilir bir öğenin üzerine yazar. Önerilen şekilde yerel bir çalışma alanı kullanıyorsanız, bu seçeneği kullanmanız pek olası değildir.
/preview
İşlemi gerçekleştirmeden get
ne olacağını görüntüler.
/recursive
Belirtilen dizindeki ve alt dizinlerdeki öğeleri yinelemeli olarak alır. belirtmezseniz itemspec
, bu seçenek ima edilir.
/remap
Phkelley'in bloguna bakın : tf get /remap.
/version:<versionspec>
Geçmiş verilerinde görüntülenecek en yüksek sürümü veya en düşük ve en yüksek sürümleri belirtir. Varsayılan değer, en son sürümdür /version:T
.
Söz dizimi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Açıklamalar
Yeni bir göreve başlıyorsanız, dosyaları kullanıma alıp çalışmanıza başlamadan önce sunucudan en son dosyaları indirmek için komutunu çalıştırmak
tf get
iyi bir fikir olabilir. Çalışma alanınızdaki herhangi bir klasörden çalıştırabilirsiniztf get
.Gerektiğinde,
tf get
komutun indirdiği alt öğeleri içerecek şekilde diskte klasörler oluşturur.Geçmiş komutunu ve Değişiklik Kümesi komutunu kullanarak öğenin geçmişi hakkındaki bilgileri görüntüleyebilirsiniz.
Çalışma alanında dosyalarda hangi değişikliklerin olabileceği konusunda endişe duyuyorsanız, bu seçeneği kullanarak
/preview
bunları gerçekten uygulamadan gerçekleşecek değişiklikleri görebilirsiniz.Çakışmalar uygulamanızı
get
engelleyebilir. Çakışmaların tipik bir nedeni, bekleyen değişiklikleriniz olan bir öğeyi almaya çalışmaktır. Bu çakışmaları çözmek için Çözümle komutunu kullanabilirsiniz.
Örnekler
Aşağıdaki örneklerde, çalışma alanında ile eşlendiği $/SiteApp/Main/
c:\code\SiteApp\Main\
varsayılır.
Çalışma alanında tüm öğelerin en son sürümünü alma
Varsayılan olarak, tf get
komut çalışma alanı içindeki tüm öğelerin en son sürümlerini alır. Örneğin, aşağıdaki komut tüm alt klasörleri de dahil olmak üzere içindeki $/SiteApp/Main/
tüm dosyaları özyinelemeli olarak alır.
c:\code\SiteApp\Main>tf get
Bir klasördeki belirli bir türdeki öğelerin en son sürümünü özyinelemeli olarak alma
Aşağıdaki örnek, c:\code\SiteApp\Main\SolutionA\Project1 içindeki tüm C# dosyalarının en son sürümünü alır.
c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive
Dosyanın en son sürümünü alma
Aşağıdaki örnek, Project1'deki program.cs en son sürümünü alır.
c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs
Dosyanın belirli bir sürümünü alma
Aşağıdaki örnek Project1'de program.cs 8 sürümünü alır.
c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8
İki dosya için en son sürümü alma
Aşağıdaki örnek, Project1'deki file1.cs ve file2.cs en son sürümlerini alır.
c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs
Bir çalışma alanını ekibin kod tabanının bir sürümüyle eşleşecek şekilde eşitleme
Aşağıdaki örnek, 15. değişiklik kümesi oluşturulduğunda var olan kod tabanıyla eşleşecek şekilde çalışma alanını eşitler:
c:\code\SiteApp\Main>tf get /v:15
- Çalışma alanındaki her öğenin adı ve içeriği, sunucudaki durumuyla eşleşecek şekilde değiştirilir.
- Bu değişiklik kümesinden sonra silinen öğeler çalışma alanına geri yüklenir.
- Bu değişiklik kümesinden sonra eklenen öğeler çalışma alanından silinir.
Bir çalışma alanını, ekibin kod tabanının etiketli sürümüyle eşleşecek şekilde eşitleme
Aşağıdaki örnek, çalışma alanını etiketli kod tabanındaki öğelerle eşleşecek şekilde eşitlerLastKnownGood
:
c:\code\SiteApp\Main>tf get /v:LLastKnownGood
- Çalışma alanındaki etiketlenmiş her öğenin adı ve içeriği, sunucudaki durumuyla eşleşecek şekilde değiştirilir.
- Silinen etiketli öğeler çalışma alanına geri yüklenir.
- Sunucuda etiketlenmemiş öğeler çalışma alanından silinir.