Team Foundation sürüm denetimi komutlarını kullanma
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013
Sürüm denetimi komutlarını kullanarak hem Visual Studio'de gerçekleştirebilirsiniz hem de Visual Studio. Sürüm denetimi komutlarınıtf.exe komut isteminden veya betik içinde çalıştırmak içintf.exearacını kullanabilirsiniz.
Komut çalıştırma
Visual Studio komut istemini başlatmak için Başlat Windows' Visual Studio 2015'iseçin ve ardından V2015 kısayolunu Geliştirici Komut İstemi seçin.
Visual Studio 2017 kullanıcıları: tf.exe ikili dosyası artık önceki sürümlerde olduğu gibi Visual Studio yükleme yolunda sabit bir konumda değil (örneğin, C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE). 2017 tf.exe kullanan betikler, dosyanın yolunu 2017'Visual Studio sabit kodlamamalı.
Çoğu durumda, çalışma alanında eşlenen bir dizin bağlamında sürüm denetimi komutunu çalıştırın. Örneğin, $/SiteApp/Main/ ile c:\\code\\SiteApp\\Main\\ eşlenmiş. Çalışma alanında tüm öğelerin en son sürümünü almak için:
c:\code\SiteApp\Main\SolutionA>tf get
Geliştirme makinenizi ayarlama ve çalışma alanlarını yönetme
Çalışma alanınız, takımınız için kod tabanının yerel bir kopyasıdır. Geliştirme makinenizin yerel kopyası olduğundan, çalışmanızı denetlemeye hazır olana kadar kodunuzu yalıtarak geliştirebilir ve test edin. Çalışma alanınızı yönetmek için aşağıdaki komutları kullanın:
Proxy Komutu (Visual Studio 2010)
Workfold Komutu (Visual Studio 2010)
Çalışma Alanı Komutu (Visual Studio 2010)
Çalışma Alanları Komutu (Visual Studio 2010)
Ayrıca bkz. Geliştirme Team Foundation Sürüm Denetimi oluşturma, Çalışma alanlarıoluşturma ve çalışma alanlarıyla çalışma
Uygulamanızı geliştirin
Takımınız ile sürüm denetimi altında uygulama geliştirmek için şu komutları kullanın:
Ekle komutu
Sürüm denetimine dosya ve klasör ekler.
Checkout (veya Edit) komutu
Bir dosyayı denetler ve bekleyen değişiklik durumunu "düzenle" olarak değiştirir.
Delete Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Get komutu
Bir veya daha fazla dosya veya klasörün en son veya belirtilen sürümünü çalışma alanına Team Foundation Server alır (indirir).
Komutu Yeniden Adlandır (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Durum komutu
Bir veya daha fazla çalışma alanında veya bir raf kümesinde dosya ve klasör öğelerinde bekleyen değişikliklerle ilgili bilgileri görüntüler.
Geri al komutu
Dosya veya klasörlerde bir veya daha fazla bekleyen değişikliği atar.
Undelete Komutu (Visual Studio 2010)
Ayrıca bkz. Team Foundation sürüm denetiminde uygulama geliştirme
Çalışmanızı askıya alma
Çeşitli nedenlerle, bazen devam eden çalışmalarınızı bir kenara bırakmanız gerekir. Çalışmanızı askıya almak ve devam etmek ve raf kümelerinizi yönetmek için şu komutları kullanın:
Shelve Komutu (Visual Studio 2010)
Raf Kümeleri Komutu (Visual Studio 2010)
Yardımcı Olmayan Komut (Visual Studio 2010)
Ayrıca bkz. Çalışmanızı askıya alma ve raf kümelerinizi yönetme.
Çalışmanıza katkıda bulun
Kodunuzu ekibin kod tabanına nasıl iade etmek için şunları yapın:
Checkin komutu
Sunucuda bekleyen dosya veya klasörlerde yapılan değişiklikleri denetler.
Ayrıca bkz. Çalışmanızı ekibin kod tabanına iade etme
Dosyaları yönetme ve sorunları çözme
Sürüm Denetimi Dosyalarını ve Klasörlerini Görüntüleme ve Yönetme
Özellikler (veya Bilgi) Komutu (Visual Studio 2010)
Özellik Komutu (belgelenmiş değil)
Dir Komutu (Visual Studio 2010)
Destroy Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
LocalVersions Komutu (Visual Studio 2010)
Ayrıca bkz. Sürüm Kaynak Denetim Gezgini dosyaları yönetmek için dosyaları kullanma
Geçmiş Sürümleri Görüntüleme ve Yönetme
Değişiklik Kümesi Komutu (Visual Studio 2010)
Geçmiş komutu
Bir veya daha fazla dosya veya klasörün düzeltme geçmişini görüntüler.
Etiket Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Etiketler Komutu (Visual Studio 2010)
Geri Alma Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Unlabel Komutu (Visual Studio 2010)
View Komutu (Visual Studio 2010)
Ayrıca bkz. Geçmiş sürümleri görüntüleme ve yönetme
Klasörleri ve Dosyaları Karşılaştırma
Fark Komutu (Visual Studio 2010)
Folderdiff Komutu (Visual Studio 2010)
Ayrıca bkz. Geçmiş sürümleri görüntüleme ve yönetme
Dosya Çakışmalarını Çözümleme
Resolve Komutu (Visual Studio 2010)
Ayrıca bkz. Team Foundation Sürüm Denetimi çözümleme.
Sürüm Denetimi Kilitleri ile Çalışma
Lock Komutu (Visual Studio 2010)
Ayrıca bkz. Sürüm denetimi kilitleri ile çalışma.
Riski yalıtma
Dalları kullanarak riski yalıtmak için aşağıdaki komutları kullanın:
Branch Komutu (Visual Studio 2010)
Dallar Komutu (Visual Studio 2010)
Birleştirme Komutu (Visual Studio 2010)
Birleştirme Komutu (Visual Studio 2010)
Ayrıca bkz. Dalları kullanarak Team Foundation Sürüm Denetimi.
Sürüm Denetimi Yönetme
Sürüm denetimi sisteminizi yönetmek için aşağıdaki komutları kullanın:
Komutu Yapılandırma (Visual Studio 2010)
İzin Komutu (Visual Studio 2010)
Ayrıca bkz. Yönetim Team Foundation Sürüm Denetimi (Visual Studio 2010).
Yardım Alın Denetim Komutlarını Denetleme
Sürüm denetimi komutları hakkında daha fazla bilgi almak için aşağıdaki komutları kullanın:
Yardım Komutu (Team Foundation Sürüm Denetimi) (Visual Studio 2010)
Msdn Komutu (Visual Studio 2010)
Komut söz dizimlerini anlama
Her komutun söz dizimi her başvuru konusunun üst kısmında görünür.
Gerekli ve isteğe bağlı bağımsız değişkenler
Köşeli ayraçsız bağımsız değişkenler gereklidir. [Köşeli ayraçlar] komutu tamamlamak için gerekli olan isteğe bağlı bağımsız değişkenleri gösteriyor. Ancak, bazı isteğe bağlı bağımsız değişkenler, seçeneği belirtmeseniz bile komuta uygulanan varsayılan değerlere sahip olur.
Dış bağımsız değişkenler
Seçenekler bir kanal () ile | ayrıldığında, seçeneklerden birini belirtebilirsiniz.
Ayrıntılı ve değiştirilebilir bağımsız değişkenler
Kalın öğeler, ayrıntılı olarak dahil etmek istediğiniz seçeneklerdir. Italik öğeler, bir komutu gerçekleştirmek için gerçek karakterlerle değiştirmeniz gereken bağımsız değişkenlerdir.
Komut Kısayolları ve Diğer Adlar
Bazı komutlar kısayolları destekler. Örneğin Delete komutunu tf delete veyatf del ile çağırabilirsiniz.
Örnek
Örneğin, Checkout komutu:
tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]
Şimdi bu örnekteki bağımsız değişkenleri gözden geçir alalım:
itemspec:Bu bağımsız değişkeni, denetlenen öğeleri belirten bir itemspec ile değiştirmeniz gerekir.
/lock:(none|checkin|checkout): /lock seçeneğini belirtmeniz gerekmez. Belirtmezseniz, sistem varsayılan olarak /lock:none belirtir. Aksi takdirde, kilit seçenekleriden birini belirtebilirsiniz.
Aşağıdaki bağımsız değişkenler isteğe bağlıdır ve bunları siz sağlarsanız, bunların hiçbir etkisi komuta uygulanamaz:
/recursive:Bir klasördeki birden çok öğeyi tekrar tekrar kontrol etmek için bu seçeneği ayrıntılı olarak belirtmeniz gerekir.
/login:username,password:Komutu başka bir kullanıcı olarak çalıştırmak için /login seçeneğini ayrıntılı olarak belirtmeniz, kullanıcı adını kullanıcının adıyla değiştirmeniz ve gerekirse parolayı belirtebilirsiniz.
Bir komuttan etkilenen öğeleri belirtme
Bir komuttan hangi öğelerin etkilendiğini belirtmek için itemspecs ve versionspecs kullanabilirsiniz.
Etkilenen öğeleri belirtmek için itemspec bağımsız değişkeni kullanma
Bir komuttan etkilenen öğeleri belirtmek için bir itemspec (öğe belirtimi) kullanırsiniz. Öğeleri bir istemci makinede veya istemci makineniz üzerinde Team Foundation Server. * ve ? gibi joker \ karakterler \
İstemci öğeleripec bağımsız değişkenleri
İstemci itemspec bağımsız değişkeni, bir istemci makinedeki bir klasör (ö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)gibi öğelerin yolunu belirtir. \\myshare\code\SiteApp\Maingibi UNC yollarını da belirtebilirsiniz.
Sunucu itemspec bağımsız değişkenleri
Sunucu itemspec bağımsız değişkeni, Team Foundation Server klasör (ö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)gibi öğelerinizin yolunu belirtir.
Genellikle istemci makinede olmayan öğeler üzerinde bir komut çalıştırmanız gereken sunucu itemspec bağımsız değişkenlerini kullanırsınız. Örneğin, bir geliştirme makinesi üzerinde çalışıyor ve üzerinde çalışma olmadığınız bir proje koleksiyonunda yer alan bazı öğelerle ilgili bazı düzeltme geçmişi verilerini almak 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şkeni
Bazı komutlar için birden çok itemspec bağımsız değişkeni belirtebilirsiniz. Örnek:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
program.cs ve program2.c'yi denetler.
Öğelerin etkilenen sürümlerini belirtmek için versionspec bağımsız değişkeni kullanma
Bir komuttan etkilenen öğelerin sürümünü belirtmek için versionpec (sürüm belirtimi) kullanırsiniz. Sürüm belirteni sağlamak için şunları sebilirsiniz:
/version seçeneğini kullanın. Örneğin: /version:C44.
versionspec'i noktalı virgülle bir itemspec'e ekler. Örneğin: program1.cs; C44.
Geçmiş komutunu veya FarkKomutu'nabakarak sürümleri bir tilde (~) ile ayırarak bir sürüm aralığı belirtebilirsiniz. Örnek:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
bir versionspec belirtmek için aşağıdaki sözdizimini kullanın.
Tür
Syntax
Açıklama
Changeset
[C] n
Öğeleri bir değişiklik kümesi numarasına göre belirtir. Kapsamda olan bir öğe belirtilen değişiklik kümesinde değiştirilmezse, sistem belirtilen değişiklik kümesi öncesinde meydana gelen öğenin en son sürümünü alır.
İpucu
Yalnızca bir sayı belirtirsiniz C'yi atlarsanız.
Ö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
Değişiklik readme.txt 8'de değiştirilmişse dosyanın bu sürümünü alır. Aksi takdirde, 8. sürümden önceki readme.txt sürümünü alır.
Etiketle
Letiketi
Etiketin uygulandığı öğeleri belirtir.
Örnekler
c:\code\SiteApp\Main>tf get readme.txt;LJulyHotFix
JulyHotFixreadme.txt sürümünü alır.
c:\code\SiteApp\Main>tf get /version:LLastKnownGood
Çalışma alanında, LastKnownGood olarak etiketlenmiş değişiklik kümesi oluşturulduğunda mevcut olduğu gibi tüm etiketlenmiş öğelerin sürümünü alır (ve etiketli olmayan öğeleri siler), örneğin otomatik derleme işleminin bir parçası olarak .
Tarih ve saat
Dyyyy-mm-ddTxx:xx
-veya-
Dmm/dd/yyyy
-veya-
Desteklenen .NET Framework herhangi bir biçim.
-veya-
Yerel makinede desteklenen tarih biçimlerinin herhangi biri.
Belirtilen tarih ve saat üzerinde oluşturulan bir değişiklik kümesi belirtir.
Örnekler
c:\code\SiteApp\Main>tf get /version:D2004-03-22
Çalışma alanını, 22.03.2004 tarihinde saat 00:00'da (gece yarısı) var olduğu gibi kod tabanıyla eşecek şekilde günceller.
c:\code\SiteApp\Main>tf get /version:D2004-03-22T09:00
Çalışma alanını, 22.03.2004 tarihinde saat 09:00'da (9:00) var olan kod tabanıyla eş olacak şekilde günceller.
Desteklenen tarih ve saat .NET Framework daha fazla bilgi için bkz. DateTime ve Standart Tarih ve Saat Biçimi Dizeleri.
Çalışma alanı (geçerli)
W
Çalışma alanınıza sürümü belirtir.
Çalışma alanı (belirtilen)
Wçalışma alanı adı; workspaceowner
Belirtilen çalışma alanında sürümü belirtir.
Örneğin: WResolveRIConflicts; PeterW
İpucu
T
En son sürümü belirtir.
Bir komutun işlevlerini değiştirmek için seçenekleri kullanma
Bir komutun işlevlerini değiştirmek için bazı yaygın seçenekleri kullanabilirsiniz.
Veri girişi isteklerini gizleme ve çıktı verilerini komut istemi penceresine yönlendirme için /noprompt seçeneğini kullanın
/noprompt seçeneğini kullanarak veri girişi isteklerini engelin ve çıktı verilerini komut istemi penceresine yeniden yönlendirin. Komut kullanıcı müdahalesi olmadan devam eder ve verileri ayrıştırma veya yakalama gibi işlemleri gerçekleştirmek için betikte kullanılabilir olduğundan, bu seçenek bir betikte sürüm denetimi komutlarını kullanmak istediğiniz durumlarda yararlı olabilir.
Bu seçeneği kullanırsanız, sistem:
Giriş için tüm istekleri bastırıyor:
Komut istemi penceresinde sorular sorulmaz. Örneğin, bu seçenekle Geri Al komutunu kullanırsanız, sistem değişiklikleri geri alma işlemine devam etmek istediğinizi onaylamanızı istemez.
Windows ve iletişim kutuları sunlanmaz. Örneğin, bu seçeneği Checkin komutuyla kullanırsanız. Sistem, seçeneklerinizi (hangi öğeleri iade etmek istediğiniz veya hangi iş öğelerini ilişkilendirmek istediğiniz) onaylamanız için GirişTele iletişim kutusunu görüntülemek yerine onay almadan iade işlemine devam eder.
Çıktı verilerini komut istemine yeniden yönlendirir. Örneğin, bu seçeneği History komutuylabirlikte kullanırsınız. Veriler, Geçmiş penceresiyerine komut istemi penceresinde görüntülenir.
Bir komut çalıştırırken kimlik bilgilerini belirtmek için/login seçeneğini kullanın
bir komutu çalıştırmak için Team Foundation Server kullanıcı hesabını belirtmek için /login seçeneğini kullanın. Bu seçenek, başka bir takım üyesinin makinesinde çalışırken yararlı olabilir.
Örneğin, Julia, dev makinesinde Peter ile çalışmaktadır. Daha önce kilitlenen bir dosyanın kilidini açmak için Lock komutunu kullanır:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI,JuliaPassword
Parolasının komut isteminde görünmesini önlemek isterse, komutu parola olmadan girebiliyor:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI
Bu komutu girdikten sonra, sistem, giriş maskesinin bulunduğu bir iletişim kutusuna parolasını yazmayı ister.
Bir kilit uygulamak veya kaldırmak için/Lock seçeneğini kullanın
Önemli
En iyi uygulama olarak, /Lock seçeneğini dikkatli kullanın ve takım Mates bir öğeyi kilitlediğinizi ve kilidi kaldırmayı planlamanızı bildirin.
Bir kilidi bir kilit uygulamak veya kaldırmak için, Ekle veya Düzenlegibi başka bir komut çalıştırdığınız zaman, /Lock seçeneğini kullanın.
/lock:(none|checkin|checkout)
Hiçbiri: bir öğeye hiçbir kilit yerleştirilmez. Bir kilit zaten mevcutsa, kaldırılır.
İade veya kullanıma alma: bir kilit uygular. Bkz. kilit türlerini anlayın.
Not
Birkaç durumda, kilit işlemi başarısız olabilir:
- Herhangi bir başka Kullanıcı belirtilen öğelerden herhangi birini kilitlediyseniz kilit işlemi başarısız olur.
- Öğede zaten bekleyen bir değişiklik varsa, sistem bu anahtarı yoksayar. Bu durumda, bir öğe üzerindeki kilidi değiştirmek için Lock komutunu kullanmanız gerekir.
Seçenek kısayollarını kullanın
Aşağıdaki seçenekleri kısaltabilirsiniz.
Seçenek
Seçenek diğer adı
/Comment
-C
/Computer
-A
/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ı Şu çıkış kodlarını döndürür:
Çıkış kodu
Tanım
0
Başarılı.
1
Kısmi başarı; Bu, en az bir şeyin veya muhtemelen her şeyin başarısız olduğu anlamına gelir.
2
Tanınmayan komut.
100
Hiçbir şey başarılı olmadı.
Örnek:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Kullanıma almaya çalıştığınız dosyalardan biri sunucuda yoksa, komut kısmi başarıyı göstermek için 1 değerini döndürür.