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:
Proxy Command (Visual Studio 2010)
WorkFold Command (Visual Studio 2010)
Workspace Command (Visual Studio 2010)
Workspaces Command (Visual Studio 2010)
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:
Add komutu
Dosya ve klasörleri sürüm denetimine ekler.Checkout (veya Edit) komutu
Dosyayı kullanıma ve "düzenlemek için" bekleyen değişiklik durumunu değiştirir.Delete Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Get komutu
Alır (yüklemeler) en son veya belirtilen bir dosya veya Team Foundation Server klasörlerden çalışma alanına bir veya daha fazla sürümü.Rename Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Status komutu
Bir veya daha fazla çalışma alanları veya raf dosya ve klasörler öğelerde bekleyen değişiklikler hakkındaki bilgileri görüntüler.Undo komutu
Dosya veya klasör bir veya daha fazla bekleyen değişiklikleri atar.Undelete Command (Visual Studio 2010)
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:
Shelve Komutu (Visual Studio 2010)
Shelvesets Command (Visual Studio 2010)
Raftan Alma Komutu (Visual Studio 2010)
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
Görüntüle ve sürüm denetim dosya ve klasörleri Yönet
Properties Komutu (Visual Studio 2010)
Özellik komutu (belirtildiği değil)
Dir Command (Visual Studio 2010)
Destroy Command (Visual Studio 2010)
LocalVersions Command (Visual Studio 2010)
Ayrıca bkz:Sürüm denetimi kapsamındaki dosyaları yönetmek için Kaynak Denetim Gezgini'ni kullanma
Geçmiş Sürümleri Görüntüleme ve Yönetme
Changeset Command (Visual Studio 2010)
History komutu
Bir veya daha fazla dosya veya klasörleri düzeltme geçmişi görüntüler.Label Command (Visual Studio 2010)
Labels Command (Visual Studio 2010)
Rollback Command (Visual Studio 2010)
Unlabel Command (Visual Studio 2010)
View Command (Visual Studio 2010)
Ayrıca bkz:Geçmiş sürümleri görüntüleme ve yönetme
Dosya ve Klasörleri Karşılaştırma
Difference Command (Visual Studio 2010)
Folderdiff Command (Visual Studio 2010)
Ayrıca bkz:Geçmiş sürümleri görüntüleme ve yönetme
Dosya Çakışmalarını Giderme
Resolve Command(Visual Studio 2010)Ayrıca bkz: Team Foundation Sürüm Denetimi çakışmalarını çözme.
Sürüm Denetim Kilitleriyle Çalışma
Lock Command(Visual Studio 2010)Ayrıca bkz: Sürüm denetim kilitleriyle çalışma.
Riski ayırma
Dalları kullanarak risk ayırt etmek için aşağıdakileri kullanın:
Branch Command (Visual Studio 2010)
Branches Command (Visual Studio 2010)
Merge Command (Visual Studio 2010)
Merges Command (Visual Studio 2010)
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:
Configure Command (Visual Studio 2010)
Permission Command (Visual Studio 2010)
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:
Help Command (Visual Studio 2010)
Msdn Command (Visual Studio 2010)
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.
Örnekler
--veya--
--veya--
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
Etiketli readme.txt sürümünü alır JulyHotFix.
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
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.
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 |
---|
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.