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