Get komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018
Visual Studio 2019 | Visual Studio 2022
Team Foundation Sürüm Denetimi (TFVC) get
komutu, bir veya daha fazla dosya veya klasörün en son sürümünü veya belirtilen sürümünü Azure DevOps Server çalışma alanına alır veya indirir. komutu Visual Studio'dan tf get
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
Yanlışlıkla bir sunucu çalışma alanından 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österirse öğ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ğlanmamışsa 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 çıkış 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 öğeyi almaz. Bu seçenek varsayılan davranışı geçersiz kılar ve öğe kullanıma alınmadığı sürece 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
neler olacağını görüntüler.
/recursive
Belirtilen dizindeki ve tüm alt dizinlerdeki öğeleri yinelemeli olarak alır. belirtmezseniz itemspec
, bu seçenek örtülüdür.
/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, 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 Changeset komutunu kullanarak öğenin geçmişi hakkındaki bilgileri görüntüleyebilirsiniz.
Çalışma alanında dosyalara ne gibi değişiklikler olabileceği konusunda endişeleniyorsanız, bu seçeneği kullanarak
/preview
gerçekten uygulamadan gerçekleşecek değişiklikleri görebilirsiniz.Çakışmalar uygulamanızı
get
engelleyebilir. Çakışmaların tipik bir nedeni, üzerinde 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 c:\code\SiteApp\Main\
eşlendiği $/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ı yinelemeli olarak alır.
c:\code\SiteApp\Main>tf get
Bir klasördeki belirli bir türdeki öğelerin en son sürümünü yinelemeli 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'deprogram.cs dosyasının 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'deprogram.cs dosyasının 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'nin 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ı kod tabanındaki etiketlenmiş öğ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.