Geçmiş komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Team Foundation Sürüm Denetimi (TFVC) tf history
komutu bir veya daha fazla dosya veya klasörün düzeltme geçmişini görüntüler. Komut verileri, Visual Studio'daki Geçmiş penceresinde veya seçenek belirtilirse /noprompt
komut isteminde görüntülenir.
Düzeltme geçmişini almak için Visual Studio'yu da kullanabilirsiniz. Daha fazla bilgi için bkz . Öğenin geçmişini alma.
Önkoşullar
Bkz. Varsayılan TFVC izinleri.
Sözdizimi
tf hist[ory] itemspec [/version:versionspec]
[/stopafter:number] [/recursive] [/user:username]
[/format:(brief|detailed)] [/slotmode] [/itemmode] [/noprompt]
[/login:username,[password]] [/sort:ascending,descending]
[/collection:TeamProjectCollectionUrl]
Parametreler
Parametre
Açıklama
/collection:<TeamProjectCollectionUrl>
Öğeleri içeren proje koleksiyonunun URL'sini belirtir. Örneğin: http://myserver:8080/tfs/DefaultCollection
.
Varsayılan olarak, proje koleksiyonunun geçerli dizini eşleyen çalışma alanını içeren koleksiyon olduğu varsayılır.
/format
Seçenek belirtildiğinde /noprompt
her değişiklik kümesi hakkında ne kadar ayrıntı görüntüleneceğini belirtir:
Brief
(varsayılan): Her değişiklik kümesi hakkında kimlik numarası, yapılan değişiklikler, değişiklikleri yapan kullanıcı, tarih ve açıklamayı içeren bir satır görüntüler. Bazı veriler kesilebilir.Detailed
: Her değişiklik kümesinin tam açıklamasını görüntüler. Yukarıdaki bilgilere ek olarak, bu seçenek tarih ve saat, değiştirilen öğeler, iade notları ve iade ilkesi uyarıları gibi daha fazla veri görüntüler.
/itemmode
Bu seçeneği seçenekle /slotmode
birleştiremezsiniz. Daha fazla bilgi için bkz . Matt Mitrik: TFS 2010 Sürüm Denetimi'nde Yuva Moduna Geçme.
<itemspec>
Geçmişinin görüntüleneceği öğeleri belirtir. Söz dizimi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/noprompt
Geçmiş penceresi gibi pencerelerin ve iletişim kutularının görüntülenmesini gizler ve çıkış verilerini komut istemine yönlendirir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Bir öğe taşınmadan, yeniden adlandırılamadan, dallanmadan veya birleştirilmeden önce gerçekleşen düzeltmelerin geçmişini görüntülemez.
/login:<username>[,<password>]
komutu çalıştırılacak kullanıcı hesabını belirtir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/recursive
Belirtilen dizindeki ve alt dizinlerdeki öğelerle ilgili geçmiş verilerini yinelemeli olarak alır.
/slotmode
Bu seçeneği seçenekle /itemmode
birleştiremezsiniz. Daha fazla bilgi için bkz . Matt Mitrik: TFS 2010 Sürüm Denetimi'nde Yuva Moduna Geçme.
/sort
Bir veya daha fazla dosya veya klasör için düzeltme geçmişini aşağıdaki siparişlerden birinde sıralar:
Ascending
: En eski düzeltmeden en son düzeltmeye kadar.Descending
(varsayılan): En son düzeltmeden en eski düzeltmeye kadar.
Seçeneğini bu seçenekle birlikte kullanmanız /noprompt
gerekir.
/stopafter:<number>
Geçmiş verilerinde görüntülenecek en fazla değişiklik kümesi sayısını belirtir.
/user:<username>
Belirtilen kullanıcı tarafından yapılan değişiklikleri göstermek için geçmiş verileri filtreler. Yıldız işareti (*) simgesi, varsayılan olarak tüm kullanıcılardan gelen değişikliklerle ilgili verileri içerir.
/version:<versionspec>
Aralık ~
söz dizimini kullanarak en yüksek sürümü veya en düşük ve en yüksek sürümleri belirtir. Varsayılan değer, çalışma alanında sürümüdür /version:W
.
Bu seçeneği seçenekle /slotmode
birleştiremezsiniz.
Söz dizimi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Açıklamalar
Değişiklik kümesi hakkında daha ayrıntılı bilgi almak için, örneğin ilişkili iş öğelerini görmek için:
Visual Studio Geçmişi penceresinde değişiklik kümesine çift tıklayın veya sağ tıklayın ve Değişiklik Kümesi Ayrıntıları'nı seçin.
Komut isteminden Changeset komutunu kullanın.
seçeneği
/collection
, bu komutu öğeleri içeren proje koleksiyonuna eşlenmiş çalışma alanı olmayan bir makineden ve kullanıcı hesabından çalıştırmak için kullanışlıdır.
Örnekler
Aşağıdaki örneklerde, c:\code\SiteApp\Main öğesinin çalışma alanında ana klasöre eşlendiği varsayılır.
Tek bir dosyanın geçmişini alma
Aşağıdaki örnek, Geçmiş penceresinde program2.cs yapılan tüm değişiklikleri görüntüler.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
Aşağıdaki örnek, komut istemi penceresinde program2.cs yapılan tüm değişiklikleri görüntüler.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
Çıkış:
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
Klasördeki tüm öğelerin geçmişini alma
Aşağıdaki örnek, Geçmiş penceresinde alt klasörlerdekiler de dahil olmak üzere SolutionA'daki tüm öğelerde yapılan tüm değişiklikleri görüntüler.
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
Bir klasördeki tüm öğelerde yapılan son beş değişikliğin geçmişini alma
Aşağıdaki örnek, komut istemi penceresinde, alt klasörlerdekiler de dahil olmak üzere SolutionA'daki öğelerde yapılan en son beş değişikliği görüntüler:
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
Çıkış:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
31 Raisa Pokrovskaya 5/15/2012
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to Proje
15 Raisa Pokrovskaya 4/8/2012
X ve önceki sürümlerden geçmiş alma
Aşağıdaki örnekte, 30 ve önceki sürümlerdeki alt klasörlerdekiler de dahil olmak üzere SolutionA'daki tüm öğelerde yapılan değişiklikler komut istemi penceresinde görüntülenir:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
Çıkış:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
15 Raisa Pokrovskaya 4/8/2012
D tarihinden ve öncekinden geçmiş alma
Aşağıdaki örneklerde , 23.4.12.2012 veya önceki sürümlerde alt klasörlerdekiler de dahil olmak üzere SolutionA'daki tüm öğelerde yapılan değişiklikler komut istemi penceresinde görüntülenir:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
Veya:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
Çıkış:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to 15 Raisa Pokrovskaya 4/8/2012
Bir tarih aralığından geçmiş alma
Aşağıdaki örnek, komut istemi penceresinde 12.04.2012 ile 23.04.2012 tarihleri arasında, alt klasörlerdekiler de dahil olmak üzere SolutionA'daki tüm öğelerde yapılan değişiklikleri görüntüler:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Çıkış:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
Ayrıntılı geçmiş alma
Aşağıdaki örnek, komut istemi penceresinde 12.04.2012 ile 23.04.2012 tarihleri arasında, Alt klasörlerdekiler de dahil olmak üzere SolutionA'daki tüm öğelerde yapılan değişikliklerle ilgili ayrıntıları görüntüler:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
Çıkış:
-------------------------------------------------------------------------------
Changeset: 30
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:23:05 PM
Comment:
Much better name for this file
Items:
rename $/SiteApp/Main/SolutionA/Project1/programBig.cs
delete, source rename $/SiteApp/Main/SolutionA/Project1/program3.cs;X15
-------------------------------------------------------------------------------
Changeset: 29
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:03:13 PM
Comment:
Fix bug in new method
Items:
edit $/SiteApp/Main/SolutionA/Project1/program1.cs
edit $/SiteApp/Main/SolutionA/Project1/program2.cs
-------------------------------------------------------------------------------
Changeset: 20
User: Raisa Pokrovskaya (Fabrikam)
Date: Thursday, April 12, 2012 5:09:35 PM
Comment:
Add new method, add program2.cs to Project1
Items:
add $/SiteApp/Main/SolutionA/Project1/program2.cs
Check-in Notes:
Documentation:
An important new part of our codebase.
Policy Warnings:
Override Reason:
Jamal agrees with me that we can bypass for this check-in.
Messages:
The Code Analysis Policy requires files to be checked in through Visual
Studio with an open solution.
Klasörün özyinelemeli olmayan geçmişini alma
Aşağıdaki örnek, Visual Studio Geçmiş penceresinde SolutionA klasörünün geçmişini görüntüler ve bu sayede klasörde daha önce yapılan değişiklikleri keşfedebilirsiniz. Örneğin, klasörde yapılan en son değişiklik yeniden adlandırmaysa, yeniden adlandırmadan önce gerçekleşen değişiklikleri görmek için değişiklik kümesini genişletebilirsiniz.
c:\code\SiteApp\Main\SolutionA>tf history .
Aşağıdaki örnek, komut istemi penceresinde SolutionA klasöründe yapılan en son değişikliği görüntüler.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
İlgili makaleler
- Geçmiş penceresini kullanma hakkında bilgi için bkz. Öğenin geçmişini alma.
- Değişiklik kümeleri hakkında daha fazla bilgi için bkz . Değişiklik kümelerini bulma ve görüntüleme.
- Ayrıca bkz . Geçmiş sürümleri görüntüleme ve yönetme.