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.
Sizin 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:
Proxy Command(Visual Studio 2010)
WorkFold Command(Visual Studio 2010)
Workspace Command(Visual Studio 2010)
Workspaces Command(Visual Studio 2010)
See also: Geliştirme Makinenizi Ayarlama ve Sürüm Denetimini Kullanmaya Başlama,Çalışma Alanlarınızı Yönetme
Kendi uygulama geliştirme
Ekibinizle birlikte sürüm denetimi altında kendi uygulama geliştirmek için aşağıdaki komutları kullanın:
Ekle Komutu
Sürüm denetimine dosya ve klasör ekler.Kullanıma Al (veya Düzenle Komutu
Dosyayı kullanıma ve "Düzenle" için bekleyen değişiklik durumunu değiştirir.Delete Komutu (Team Foundation Sürüm Denetimi)(Visual Studio 2010)
Get Komutu
(Yüklemeler) en son alır ya da bir veya daha fazla dosya veya klasörleri çalışma için Team Foundation Server belirtilen sürümü.Rename Komutu (Team Foundation Sürüm Denetimi)(Visual Studio 2010)
Status (Durum) Komutu
Bir veya daha fazla çalışma alanlarında ya da raf kümesindeki dosyaları ve klasörleri öğelerde bekleyen değişiklikler hakkında bilgi görüntüler.Geri Al Komutu
Dosya veya klasörleri bir veya daha fazla bekleyen değişiklikleri atar.Undelete Command(Visual Studio 2010)
Ayrıca bkz:Sürüm kontrol Codebase içinde kendi uygulama geliştirme
Ç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:
Shelve Komutu(Visual Studio 2010)
Shelvesets Command(Visual Studio 2010)
Raftan Alma Komutu(Visual Studio 2010)
See also: Çalışmanızı askıya almak ve sizin Shelvesets yönetme.
Ç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
Dosyaları yönetmek ve sorunlarını çözmek
Sürüm denetim dosya ve klasörleri görüntülemek ve yönetmek
Properties Komutu(Visual Studio 2010)
Özellik komut (belgelenmemiştir)
Dir Command(Visual Studio 2010)
Destroy Command(Visual Studio 2010)
LocalVersions Command(Visual Studio 2010)
Ayrıca bkz:Sürüm Denetimi Altında Kaynak Denetim Gezgini'ni Kullanarak Dosyaları Yönetme
Görüntüleme ve sürümleri yönetme
Changeset Command(Visual Studio 2010)
History Komutu
Bir veya daha fazla dosya veya klasörleri değişiklik geçmişini 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:Görüntüleme ve sürümleri yönetme
Dosya ve klasörleri karşılaştırma
Difference Command(Visual Studio 2010)
Folderdiff Command(Visual Studio 2010)
Ayrıca bkz:Görüntüleme ve sürümleri yönetme
Dosya Çakışmalarını Çöz
Resolve Command(Visual Studio 2010)See also: Dosya çakışmalarını Çöz.
Sürüm denetimi kilitleri ile çalışma
Lock Command(Visual Studio 2010)See also: Sürüm denetimi kilitleri ile çalışmak.
Risk Ayır
Dalları kullanma riski yalıtmak için aşağıdaki komutları kullanın:
Branch Command(Visual Studio 2010)
Branches Command(Visual Studio 2010)
Merge Command(Visual Studio 2010)
Merges Command(Visual Studio 2010)
See also: Risk dalları kullanarak ayrı tut.
Sürüm denetimini yönetme
Sürüm denetimi sisteminize yönetmek için aşağıdaki komutları 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 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:
Help Command(Visual Studio 2010)
Msdn Command(Visual Studio 2010)
Komut sözdizimini anlamak
Her komutun sözdizimi başvuru her konunun üst kısmında görünür.
Gerekli 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.
Özel bağımsız değişkenleri
Ne zaman seçenekler ayrılmış bir dikey çizgi () tarafından**|**), seçeneklerden birini belirtin.
Verbatim 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.
Komut 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.
Ö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.
Etkilenen öğ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 ?.
Itemspec 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.
Itemspec 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
Birden 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.
Bir 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
Kullanmayabilir C , yalnızca bir sayı belirtin.
Örnekler
--veya--
--veya--
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
Etiketli readme.txt sürümünü alır JulyHotFix.
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
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.
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.
Veri 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.
Komut ç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.
Uygulamak 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.
Seç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.