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 /overwritedeğ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ırabilirsiniz tf 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ı getengelleyebilir. Ç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ı 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.