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