Aracılığıyla paylaş


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

Visual Studio'da yapabilirsiniz neredeyse tüm görevleri ve ayrıca Visual Studio'da yapılan çeşitli görevleri yapmak için sürüm denetimi komutlarını kullanabilirsiniz. Kullanabileceğiniz tf.exe komut isteminden veya bir betiğin içerisinden sürüm denetim komutları çalıştırmak için aracı.

Ne yapmak istiyorsunuz?

  • Bir komutu çalıştırın

    • Sizin dev makinesi kurmak

    • Kendi uygulama geliştirme

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

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

    • Dosyaları yönetmek ve sorunlarını çözmek

    • Risk Ayır

  • Komut sözdizimini anlamak

  • Bir komutu tarafından etkilenen öğeleri belirtin

    • Etkilenen öğeleri belirlemek için itemspec bağımsız değişken kullanma

    • Bir versionspec bağımsız öğeler etkilenen sürümleri belirtmek için kullanın

  • Komut çalışma biçimini değiştirmek için seçenekleri kullanın

    • Veri girişi için istekleri bastırmak ve komut istemi penceresine çıkış veri yönlendirmek için /noprompt seçeneğini kullanın.

    • Komut çalıştırıldığı sırada kimlik bilgileri belirtmek için /Login seçeneğini kullanın.

    • Uygulamak veya bir kilidi kaldırmak için /lock seçeneğini kullanın.

    • Seçenek kısayolları kullanma

  • Çıkış kodlarını anlama

Bir komutu çalıştırın

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

Çoğu durumda, çalışma alanına 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ındaki tüm öğelerin en son sürümünü almak için:

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

Not

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

cc31bk2e.collapse_all(tr-tr,VS.110).gifSizin dev makinesi kurmak ve çalışma alanlarını yönet

Çalışma alanınızı kılavuzuna ekibinizin yerel bir kopyasını kod temeli olur. Dev makinenizde yerel bir kopya olduğundan geliştirmek ve çalışmanızı denetlemek hazır olana kadar yalıtım modunda kodunuzu test edebilirsiniz. Çalışma alanınızı yönetmek için bazı komutlar şunlardır:

See also: Geliştirme Makinenizi Ayarlama ve Sürüm Denetimini Kullanmaya Başlama,Çalışma Alanlarınızı Yönetme

cc31bk2e.collapse_all(tr-tr,VS.110).gifKendi uygulama geliştirme

Ekibinizle birlikte sürüm denetimi altında kendi uygulama geliştirmek için aşağıdaki komutları kullanın:

Ayrıca bkz:Sürüm kontrol Codebase içinde kendi uygulama geliştirme

cc31bk2e.collapse_all(tr-tr,VS.110).gifÇalışmanızı askıya alma

Bir çeşitli nedenlerden dolayı bazen kenara bazı veya tüm çalışma sürüyor ayarlamanız gerekir. Askıya alma ve çalışmaya devam ve sizin raf kümelerini yönetmek için aşağıdaki komutları kullanın:

See also: Çalışmanızı askıya almak ve sizin Shelvesets yönetme.

cc31bk2e.collapse_all(tr-tr,VS.110).gifÇalışmanızı katkıda

Kodunuzda ekibine nasıl İşte 's kod temeli:

  • Checkin Komutu
    Bekleyen değişiklikleri dosyaları veya klasörleri sunucuya denetimlerinde.

Ayrıca bkz:Çalışmanızı Ekibin Kod Temeline İade Etme

cc31bk2e.collapse_all(tr-tr,VS.110).gifDosyaları yönetmek ve sorunlarını çözmek

cc31bk2e.collapse_all(tr-tr,VS.110).gifRisk Ayır

Dalları kullanma riski yalıtmak için aşağıdaki komutları kullanın:

See also: Risk dalları kullanarak ayrı tut.

cc31bk2e.collapse_all(tr-tr,VS.110).gifSürüm denetimini yönetme

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

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

cc31bk2e.collapse_all(tr-tr,VS.110).gifSürüm denetim komutları hakkında Yardım alma

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

Komut sözdizimini anlamak

Her komutun sözdizimi başvuru her konunun üst kısmında görünür.

cc31bk2e.collapse_all(tr-tr,VS.110).gifGerekli ve isteğe bağlı bağımsız değişkenler

Köşeli paranteze alınmamış bağımsız değişkenler gereklidir. **[Brackets]**bir komutu tamamlamak için gerekli olmayan isteğe bağlı bağımsız değişkenlerini belirtin. Ancak, bazı isteğe bağlı bağımsız değişkeni seçeneği belirtmezseniz, komut için uygulanan varsayılan ayarları vardır.

cc31bk2e.collapse_all(tr-tr,VS.110).gifÖzel bağımsız değişkenleri

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

cc31bk2e.collapse_all(tr-tr,VS.110).gifVerbatim ve değiştirilebilir değişkenleri

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

cc31bk2e.collapse_all(tr-tr,VS.110).gifKomut Kısayolları ve Diğer Adlar

Bazı komutların kısayollarını destekler. Örneğin, arama Delete komutu ile ya da tf delete veya tf del.

cc31bk2e.collapse_all(tr-tr,VS.110).gifÖrnek

Örneğin, Checkout command:

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

Bağımsız değişkenlerde Bu örnek yapalım gözden geçirin:

  • itemspec: Bu değişkeni değiştirmeniz gereken bir itemspec öğeleri kullanıma almalarını belirtir.

  • /lock:(none|checkin|checkout): Belirtmek için gerekli olmayan /lock seçeneği. Bunu belirtmeyin sonra varsayılan olarak sistem /lock:none. Aksi durumda, 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, bunların etkileri hiçbiri komuta uygulanır:

    • /recursive: Bir klasördeki birden çok öğeleri yinelemeli olarak kullanıma istiyorsanız, bu seçeneği verbatim belirtmeniz gerekir.

    • /login:kullanıcı adı, parola: komut başka bir kullanıcı olarak çalıştırmak isterseniz, belirtmeniz gerekir /login aynen seçeneği, yerine kullanıcı adı kullanıcı adını ve gerekirse, parola girmeniz.

Bir komutu tarafından etkilenen öğeleri belirtin

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

cc31bk2e.collapse_all(tr-tr,VS.110).gifEtkilenen öğeleri belirlemek için itemspec bağımsız değişken kullanma

Kullandığınız bir itemspec (komutu tarafından etkilenen öğelerini belirtmek için madde belirtimi). Bir istemci makine üzerinde veya Team Foundation Server'ınızı öğeleri belirtebilirsiniz. Gibi joker karakterler kullanabilirsiniz * ve ?.

cc31bk2e.collapse_all(tr-tr,VS.110).gifItemspec bağımsız istemci

Bir istemci Itemspec bağımsız değişkeni bir klasör gibi bir istemci makine üzerinde öğeleri yolunu belirtir (örneğin, c:\code\SiteApp\Main\SolutionA\) bir dosya (örneğin, c:\code\SiteApp\Main\SolutionA\Project1\program.cs ya da birden çok dosya (örneğin, c:\code\SiteApp\Main\SolutionA\*.cs. unc yolları gibi de belirtebilirsiniz \\myshare\code\SiteApp\Main.

cc31bk2e.collapse_all(tr-tr,VS.110).gifItemspec bağımsız sunucu

Team Foundation sunucunuzu bir klasör gibi sunucu Itemspec bağımsız öğeler için bir yol belirtir (örneğin, $/SiteApp/Main/SolutionA) bir dosya (örneğin, $/SiteApp/Main/SolutionA/Project1/program.cs ya da birden çok dosya (örneğin, $/SiteApp/Main/SolutionA/*.cs.

İstemci makinesinde öğeler üzerinde bir komut çalıştırdığınızda, genellikle sunucu Itemspec bağımsız değişkenleri kullanın. Örneğin, dev makine üzerinde çalışan ve işe yaramıyor bir takım projesi koleksiyonundaki bazı öğeler hakkında bazı değişiklik geçmişi verileri almanız gerekir:

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

cc31bk2e.collapse_all(tr-tr,VS.110).gifBirden fazla Itemspec bağımsız değişkenleri

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

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

Program.cs ve program2.c denetler.

cc31bk2e.collapse_all(tr-tr,VS.110).gifBir versionspec bağımsız öğeler etkilenen sürümleri belirtmek için kullanın

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

  • Kullanım /version seçeneği. Örneğin: /version:C44.

  • Versionspec için itemspec ile noktalı virgül ekleyin. Örneğin: program1.cs;C44.

Kullandığınızda, History Komutu veya Difference Command, sürümleri bir tilde işareti (~) ile 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 kullanın bir versionspec.

Tür

Sözdizimi

Tanımlama

Değişiklik kümesi

[C]n

Öğeleri bir değişiklik kümesi numarasına göre belirtir. Kapsam içinde bir öğeyi belirtilen değişiklik değiştirilmedi sistem önce belirtilen değişiklik oluştu öğenin en son sürümünü alır.

İpucuİpucu
Kullanmayabilir C , yalnızca bir sayı belirtin.

Ö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 değişiklik 8 değiştirdiyse, o dosyanın sürümünü alır. Aksi halde, Benioku.txt sürüm 8 önce en son sürümünü alır.

Etiket

Llabel

Hangi öğeleri belirtir 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 etiketlenmiş öğelerin sürümünü alır (ve değil etiketli öğeleri siler) çalışma alanında vardı onlar gibi ne zaman değişiklik etiketli olarak LastKnownGood , örneğin, belki de bir parçası olarak oluşturulmuş bir Yapı işlemi otomatik.

Tarih ve saat

Dyyyy-mm-ddTxx:xx

-veya-

Dmm/dd/yyyy

-veya-

.NET Framework destekli herhangi bir biçim.

-veya-

Herhangi bir yerel makinede desteklenen tarih biçimleri.

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

Örnekler

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

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

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

22/3/2004 Tarihinde 09: 00 (9 am) bulunduğu gibi bulunanla eşleştirmek için çalışma alanını güncelleştirir.

.net Framework tarafından desteklenen tarih ve saat hakkında daha fazla bilgi için bkz: biçimleri DateTime ve Standart tarih ve saat biçim dizeleri.

Çalışma alanı (geçerli)

W

Çalışma alanınızdaki sürümü belirtir.

Çalışma alanı (belirtilen)

Wworkspacename; workspaceowner

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

Örneğin: WResolveRIConflicts;PeterW

İpucu

T

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

Komut çalışma biçimini değiştirmek için seçenekleri kullanın

Komut çalışma biçimini değiştirmek için bazı ortak seçeneklerini kullanabilirsiniz.

cc31bk2e.collapse_all(tr-tr,VS.110).gifVeri girişi için istekleri bastırmak ve komut istemi penceresine çıkış veri yönlendirmek için /noprompt seçeneğini kullanın.

Kullanım /noprompt veri girdi ve çıktı verilerini yeniden yönlendirmek için komut istemi penceresini bastırmak için seçenek ister. Bu seçenek, kullanıcı müdahalesi olmadan komut devam eder ve veri ayrıştırma veya yakalama gibi işlemleri gerçekleştirmek komut dosyası için kullanılabilir olduğu için sürüm denetimi komutlarını bir komut dosyasında kullanmak gerektiğinde yararlı olabilir.

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

  • Tüm istekleri giriş bastırır:

    • Komut İstemi penceresinde sorulan sorular değil. Örneğin kullandığınızda, Geri Al Komutu bu seçenek, sistem değişiklikleri geri alma ile devam etmek isteyip istemediğinizi onaylamanızı istemleri görüntülemez.

    • Windows ve iletişim kutularının sunulup değil. Örneğin, bu seçenek ile kullandığınız Checkin Komutu. Yerine İade iletişim kutusunda seçeneklerinizi (iade etmek istediğiniz maddeleri veya hangi çalışma öğelerini ilişkilendirmek için), onaylamak için iade onayı olmadan sistem sürdürür.

  • Yeniden yönlendirmeleri veri komut istemine çıktı. Örneğin, bu seçenek ile kullandığınız History Komutu. Veriler yerine komut istemi penceresinde görüntülenir Geçmiş penceresini.

cc31bk2e.collapse_all(tr-tr,VS.110).gifKomut çalıştırıldığı sırada kimlik bilgileri belirtmek için /Login seçeneğini kullanın.

Kullanım /login bir komutu çalıştırmak için Team Foundation Server kullanıcı hesabını belirtmek için seçenek. Başka bir takım üyesinin makinenin çalışırken bu seçenek yararlı olabilir.

Örneğin, Julia Peter ile kendi dev makinenin çalışıyor demektir. Filiz kullanan Kilitle komutunu Gönül daha önce kilitlenmiş bir dosyanın kilidini açmak için:

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

Filiz Komut İstemi'nde görünen her bir parolaya sahip olmasını önlemek istiyorsa, Filiz parola olmadan komutu girebilirsiniz:

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

Filiz bu komutu girdikten sonra sistem daha sonra her kendi Giriş maskeleri iletişim kutusunda kullanıcının parolasını yazın ister.

cc31bk2e.collapse_all(tr-tr,VS.110).gifUygulamak veya bir kilidi kaldırmak için /lock seçeneğini kullanın.

Önemli

En iyi yöntem olarak kullanmak /lock seçeneği ile kararına ve kodunuza bir öğeyi kilitleme neden ve Kilidi Kaldır planlarken bildirin.

Kullanım /lock seçeneğini uygulamak veya aynı anda çalıştırdığınız başka bir komut gibi bir kilidi kaldırmak için Ekle veya düzenleme.

/lock:(none|checkin|checkout)
  • None: Bir öğedeki kilit yerleştirilir. Kilit yerde ise, kaldırılır.

  • Checkinveya Checkout: bir kilit uygular. Bkz: Kilit türleri anlamak

Not

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

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

  • Zaten madde için bekleyen değişikliği varsa sistem bu anahtarı yoksayar.Bu durumda, kullanmalısınız Lock Command bir öğe üzerinde bir kilit değiştirmek için.

cc31bk2e.collapse_all(tr-tr,VS.110).gifSeçenek kısayolları kullanma

Aşağıdaki seçenekler kısaltabilirsiniz.

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ını döndürmesi:

Çıkış Kodu

Tanım

0

Başarı.

1

Kısmi başarı; en azından birşeyin , veya muhtemelen herşeyin başarılamadığı anlamına gelir.

2

Tanınmayan komut.

100

Hiçbirşey başarılamadı.

Örne?in:

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

Kullanıma almaya çalıştığınız dosyalardan biri sunucuda yoksa, komut döndürür 1 Kısmi başarı göstermek için.