Aracılığıyla paylaş


Team Foundation Sürüm Denetimi Komut Başvurusu

Visual Studio'da yapabileceğiniz neredeyse tüm görevleri ve aynı zamanda Visual Studio'da yapılamaz çeşitli görevleri yapmak için sürüm denetimi komutlarını kullanabilirsiniz.Kullanabilirsiniz tf.exe sürüm denetimi komutlarını bir komut isteminden veya bir komut dosyası içinde çalıştırmak için aracı.

Ne yapmak istiyorsunuz?

  • Komut Çalıştır

    • Geliştirici makinenize ayarlayın

    • Uygulamanızı geliştirin

    • Çalışmanızı askıya alma

    • Çalışmanızı katkıda

    • Sorunları çözmek ve dosyaları Yönet

    • Riski ayırma

  • Komut sözdizimini anlamak

  • Bir komut tarafından etkilenen öğeleri belirtin

    • Etkilenen öğeleri belirtmek için bir itemspec bağımsız değişkeni'ni kullanın

    • Etkilenen öğeleri sürümleri belirtmek için bir sürüm bağımsız değişkeni'ni kullanın

  • Bir komut işlevleri nasıl değiştirmek için seçenekleri kullanın

    • Veri girişi için istekleri bastırmak ve çıktı verilerini komut istemi penceresine yeniden yönlendirmek için /noprompt seçeneği kullanın

    • Bir komutu çalışırken kimlik bilgilerini belirtmek için /Login seçeneği kullanın

    • Uygulama veya bir kilidi kaldırma için /lock seçeneği kullanın

    • Seçeneği kısayollarını kullanma

  • Çıkış kodlarını anlama

Komut Çalıştır

Visual Studio komut isteminden Windows başlatmak için Başlat, seçin Microsoft Visual Studio 2012, Visual Studio Araçlarıve aşağıdakilerden birini seçin komut istemi kısayolları.

Çoğu durumda, çalışma alanında eşlenmiş bir dizin bağlamında sürüm denetimi komutunu çalıştırın.Örneğin, $/SiteApp/Main/ eşlenmiş c:\code\SiteApp\Main\.Çalışma alanında tüm öğeleri en son sürümü almak için:

c:\code\SiteApp\Main\SolutionA>tf get

[!NOT]

Şu anda bazı konularda yeniden yayınladığınız değil.Ancak, bu konular Visual Studio 2010 sürümü okuyabilirsiniz.

Geliştirici makinenize ayarlayın ve çalışma alanlarını yönet

Çalışma öğesinin takımınızın yerel bir kopyasını kod temeli ' dir.Geliştirici makinenize yerel bir kopya olduğundan, geliştirin ve çalışmanızı denetlemek hazır oluncaya kadar kodunuzu yalıtım modunda test edebilirsiniz.Çalışma alanını yönetmek için bazı komutları şunlardır:

Ayrıca bkz: Geliştirme makinenizde Team Foundation Sürüm Denetimini kurma,Çalışma alanları oluşturma ve bunlarda çalışma

Uygulamanızı geliştirin

Sürüm denetimi takımınızla altındaki uygulamanızı geliştirmek için aşağıdaki komutları kullanın:

Ayrıca bkz:Uygulamayı Team Foundation sürüm denetiminde geliştirme

Çalışmanızı askıya alma

Çeşitli nedenlerle için bazı durumlarda, kenara bazılarını veya tümünü çalışma sürüyor ayarlamanız gerekir.Askıya alma ve çalışmaya devam ve, raf yönetmek için aşağıdaki komutları kullanın:

Ayrıca bkz: Çalışmayı askıya alma ve raf kümelerinizi yönetme.

Çalışmanızı katkıda

Şöyle takıma kodunuzu iade kişisinin kod temeli:

  • Checkin komutu
    Bekleyen değişiklikler dosyaları veya klasörleri sunucuya denetimlerde.

Ayrıca bkz:Çalışmanızı ekibin kod temeline iade etme

Sorunları çözmek ve dosyaları Yönet

Riski ayırma

Dalları kullanarak risk ayırt etmek için aşağıdakileri kullanın:

Ayrıca bkz: Team Foundation Sürüm Denetimi'nde riski ayırmak için dalları kullanma.

Sürüm denetimi yönetme

Sürüm denetimi sisteminize yönetmek için aşağıdakileri kullanın:

Ayrıca bkz: Team Foundation Sürüm Denetimini Yönetme (Visual Studio 2010).

Sürüm denetimi komutlarını yardım alın

Sürüm denetimi komutları hakkında daha fazla bilgi edinmek için aşağıdaki komutları kullanın:

Komut sözdizimini anlamak

Her komutunun sözdizimi her başvuru konunun üstünde görünür.

Gerekli ve isteğe bağlı bağımsız değişkenler

Bağımsız değişkenler paranteze alınmamış gereklidir.**[Brackets]**bir komutu tamamlamak için gerekli değil isteğe bağlı bağımsız değişkeni gösterir.Ancak, bazı isteğe bağlı bağımsız değişkeni seçeneği belirtmeyin olsa bile, Command'e uygulanan Varsayılanları sahip.

Özel bağımsız değişkenler

Ne zaman seçenekleri ayrılmış bir kanal () tarafından**|**), seçeneklerden birini belirtin.

Aynen ve değiştirebilen bağımsız değişkenleri

Kalın öğeler kelimesi kelimesine eklediğiniz seçeneklerdir.İtalik öğeleri olan bağımsız değişkenler, bir komutu gerçekleştirmek için gerçek karakterlerle değiştirmeniz gerekir.

Komut kısayollar ve diğer adlar

Bazı komutlar kısayollarını destekler.Örneğin, çağırabilirsiniz Sil komut ya da ile tf delete veya tf del.

Örnek

Örneğin, Checkout komutu:

tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]

Bu örnekteki bağımsız değişkenler diğerleriyle inceleyin:

  • itemspec: Bu bağımsız değişkeni gerekir bir itemspec , kullanıma öğeleri belirtir.

  • /lock:(none|checkin|checkout): Belirtmek için gerekli değildir /lock seçeneği.Bu belirtmeyin ardından sistem tarafından varsayılan belirtir /lock:none.Aksi takdirde, kilit seçeneklerden birini belirleyebilirsiniz.

  • Aşağıdaki bağımsız değişkenler isteğe bağlıdır ve bunları sağlamazsanız etkilerini hiçbiri komutu için geçerli:

    • /recursive:, Bir klasördeki birden çok öğe yinelemeli olarak kullanıma istiyorsanız, bu seçenek aynen belirtmeniz gerekir.

    • /login:kullanıcı adı, parola: komutu başka bir kullanıcı olarak çalıştırmak istiyorsanız, belirtmeniz gerekir /login seçeneği kelimesine, yerine kullanıcı adı , kullanıcı adı ve gerekirse, parola sağlayabilir.

Bir komut tarafından etkilenen öğeleri belirtin

Hangi öğelerin komutu tarafından etkilenen belirtmek için Itemspecs ve Versionspecs'i kullanabilirsiniz.

Etkilenen öğeleri belirtmek için bir itemspec bağımsız değişkeni'ni kullanın

Kullandığınız bir itemspec (komutu tarafından etkilenen öğeleri belirlemek için öğesi belirtimi).İstemci makinesinde veya Team Foundation Server'ınızı öğeleri belirtebilirsiniz.Gibi joker karakterleri kullanabilirsiniz * ve ?.

İstemci itemspec bağımsız değişkenler

Bir istemci itemspec bağımsız değişkeni bir klasör bir istemci makinede öğeleri yolunu belirtir (örneğin, c:\code\SiteApp\Main\SolutionA\) bir dosya (örneğin, c:\code\SiteApp\Main\SolutionA\Project1\program.cs veya birden çok dosya (örneğin, c:\code\SiteApp\Main\SolutionA\*.cs.UNC yolları gibi belirtebilirsiniz \\myshare\code\SiteApp\Main.

Sunucu itemspec bağımsız değişkenler

Bir sunucu itemspec bağımsız değişkeni bir klasör Team Foundation Server'daki öğeleri yolunu belirtir (örneğin, $/SiteApp/Main/SolutionA) bir dosya (örneğin, $/SiteApp/Main/SolutionA/Project1/program.cs veya birden çok dosya (örneğin, $/SiteApp/Main/SolutionA/*.cs.

Sunucu itemspec bağımsız değişkenleri genellikle istemci makinesinde öğeler üzerinde bir komut çalıştırmak olduğunda kullanın.Örneğin, bir geliştirici makinede çalışma ve çalışma çalışmıyor bir takım projesi koleksiyonundaki bazı öğeleri hakkında bazı düzeltme geçmişi verileri almanız gerekir:

c:\>tf history /collection:http://fabrikam-3:8080/tfs/DefaultCollection
$/SiteApp/Main/SolutionA/Project1/* /recursive  
/noprompt 

Birden çok itemspec bağımsız değişkenler

Bazı komutlar için birden çok belirtebilirsiniz itemspec bağımsız değişkenler.Örneğin:

c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c

Program.cs ve program2.c çıkış denetler.

Etkilenen öğeleri sürümleri belirtmek için bir sürüm bağımsız değişkeni'ni kullanın

Kullandığınız bir versionspec (komutu tarafından etkilenen öğeleri sürümü belirtmek için Sürüm belirtimi).Sağlamak için bir versionspec şunları yapabilirsiniz:

  • /version seçeneğini kullanın.Örneğin: /version:C44.

  • Noktalı bir itemspec için sürüm ekleyin.Örneğin: program1.cs;C44.

Kullandığınızda History komutu veya Difference Command, yaklaşık (~) sürümleri ayırarak sürüm aralığı belirtebilirsiniz.Örneğin:

c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012

Belirtmek için aşağıdaki sözdizimini kullanan bir versionspec.

Tür

Sözdizimi

Açıklama

Changeset

[C]n

Bir changeset numarasına göre öğeleri belirtir.Kapsamda olan bir öğeyi belirtilen changeset içindeki değiştirilmedi, sistem önce belirtilen changeset oluştu öğesi en son sürümünü alır.

İpucuİpucu

Atlayabilirsiniz C yalnızca bir sayı belirtmeniz durumunda.

Örnekler

c:\code\SiteApp\Main>tf get readme.txt /v:C8

--veya--

c:\code\SiteApp\Main>tf get readme.txt /v:8

--veya--

c:\code\SiteApp\Main>tf get readme.txt;8

Readme.txt 8 changeset içindeki değiştirilmişse, bu dosyanın sürümünü alır.Aksi takdirde readme.txt sürüm 8 önce en son sürümünü alır.

Etiketle

Llabel

Hangi öğeleri belirten label uygulandı.

Örnekler

c:\code\SiteApp\Main>tf get readme.txt;LJulyHotFix

Etiketli readme.txt sürümünü alır JulyHotFix.

c:\code\SiteApp\Main>tf get /version:LLastKnownGood

Tüm etiketli öğeler sürümünü alır (ve bu öğeleri etiketli siler) çalışma alanında bunlar varolan olduğunda changeset etiketli olarak LastKnownGood , örneğin, bir parçası olarak belki de oluşturulmuş bir yapı sürecinin otomatik.

Tarih ve saat

Dyyyy-mm-ddTxx:xx

—veya—

Dmm/dd/yyyy

—veya—

.NET Framework tarafından desteklenen tüm biçimi.

—veya—

Herhangi bir yerel makinede desteklenen tarih biçimleri.

Belirtilen tarih ve saat üzerinde oluşturulmuş bir değişiklik kümesini belirtir.

Örnekler

c:\code\SiteApp\Main>tf get /version:D2004-03-22

3/22/2004 00:00 (gece yarısı) olarak bulunduğu gibi kod temeli eşleştirmek için çalışma alanı güncelleştirir.

c:\code\SiteApp\Main>tf get /version:D2004-03-22T09:00

3/22/2004 09:00 (9 AM) olarak bulunduğu gibi kod temeli eşleştirmek için çalışma alanı güncelleştirir.

.NET Framework desteklenen tarih ve saat hakkında daha fazla bilgi için bkz: biçimleri DateTime ve Standart Tarih ve Saat Biçim Dizeleri.

(Geçerli) çalışma alanı

W

Sürüm alanınızdaki belirtir.

Çalışma alanı (belirtilen)

Wworkspacename; workspaceowner

Belirtilen bir çalışma alanında sürümünü belirtir.

Örneğin: WResolveRIConflicts;PeterW

İpucu

T

En son sürümünü belirtir.

Bir komut işlevleri nasıl değiştirmek için seçenekleri kullanın

Bir komut işlevleri nasıl değiştirmek için bazı ortak seçeneklerini kullanabilirsiniz.

Veri girişi için istekleri bastırmak ve çıktı verilerini komut istemi penceresine yeniden yönlendirmek için /noprompt seçeneği kullanın

Kullanım /noprompt gösterilmemesi için seçeneği istekleri için veri giriş ve çıkış veri komut istemi penceresine yeniden yönlendirme.Bu seçenek, sürüm denetimi komutlarını bir komut dosyasında bir kullanıcı tarafından araya komutu geçer ve veri ayrıştırma veya yakalama gibi işlemler gerçekleştirmek komut dosyası için kullanılabilir olduğundan kullanması gerektiğinde yararlı olabilir.

Bu seçenek, sistem kullandığınızda:

  • Tüm istekler için giriş göstermez:

    • Komut İstemi penceresinde sorular değil.Örneğin, kullandığınızda Undo komutu bu seçenek, sistem, yaptığınız değişiklikleri geri ile devam etmek istiyorsanız onaylamak için isteminde bulunmaz.

    • Windows ve iletişim kutuları sunulur değil.Örneğin, bu seçenek ile kullandığınız Checkin komutu.Görüntüleme yerine iade et iletişim kutusunda, seçenekleriniz (iade istediğiniz hangi öğelerin veya iş öğelerinin ilişkilendirmek için), onaylamak onay işareti onaysız sistem sürdürür.

  • Yeniden yönlendirmeleri veri Komut İstemi çıktı.Örneğin, bu seçenek ile kullandığınız History komutu.Veriler yerine komut istemi penceresinde görüntülenecek geçmiş penceresini.

Bir komutu çalışırken kimlik bilgilerini belirtmek için /Login seçeneği kullanın

Kullanım /login bir komut çalıştırmak için Team Foundation Server kullanıcı hesabı belirtmek için seçeneği.Bu seçenek, başka bir takım üyesinin makinenin çalışırken yararlı olabilir.

Örneğin, Julia kendi Geliştirici makinenin Peter ile çalışıyor.Daha kullanacağı kilitlemek komutu güncellenecek önceki kilitli bir dosya kilidini açmak için:

c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI,JuliaPassword

Güncellenecek komut istemine görünür her bir parolaya sahip olmasını önlemek isterse, güncellenecek parola olmadan komut girebilirsiniz:

c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI

Bu komut güncellenecek girdikten sonra sistem sonra her her parola her giriş maskeleri bir iletişim kutusuna yazmak için ister.

Uygulama veya bir kilidi kaldırma için /lock seçeneği kullanın

Önemli notÖnemli

En iyi uygulama olarak, kullanın /lock seçeneği dikkatli olun ve bir öğe kilitleme neden ve kilidi kaldırmak planlarken kodunuza bildirin.

Kullanım /lock uygulamak veya kilit gibi başka bir komut çalıştırmanız aynı anda kaldırmak için seçeneği Ekle veya Düzenle.

/lock:(none|checkin|checkout)
  • None: Kilit üzerindeki bir öğeyi yerleştirilir.Kilit yerde ise, kaldırılır.

  • Checkinveya Checkout: bir kilit uygular.Bkz. Kilit türlerini anlama.

[!NOT]

Birkaç durumlarda kilit işlemi başarısız olabilir:

  • Başka bir kullanıcı Belirtilen öğelerden birini kilitli, kilit işlemi başarısız olur.

  • Öğe için bekleyen bir değişiklik zaten varsa sistem bu anahtar yoksayar.Bu durumda, kullanmalıdır Lock Command bir öğe üzerinde bir kilit değiştirmek için.

Seçeneği kısayollarını kullanma

Aşağıdaki seçeneklerden kısaltma.

Seçenek

Seçenek diğer adı

/comment

-C

/computer

-M

/delete

-D

/force

-P

/format

-F

/help

-?, -H

/lock

-K

/login

-Y

/newname

-N

/noprompt

-I

/owner

-O

/recursive

-R

/server

-S

/slotmode

-X

/template

-T

/user

-U

/version

-V

/workspace

-W

Çıkış kodlarını anlama

Sürüm denetimi komutlarını aşağıdaki çıkış kodları iade:

Çıkış kodu

Tanım

0

Başarılı.

1

Kısmi başarı; Bu, en az bir şey veya, büyük olasılıkla her şeyi başarılı olması başarısız oldu anlamına gelir.

2

Tanınmayan komutu.

100

Hiçbir şey başarılı oldu.

Örneğin:

c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c

Kullanıma almaya çalıştığınız dosyalardan birini sunucuda yoksa, komut döndürür 1 kısmi başarılı olduğunu belirtmek için.