Share via


Birleştir Komutu

merge komutu bir daldan diğerine değişiklikleri uygular.

Not

Siz iade operasyonu yapana kadar, bu komutun sonuçları Team Foundation sürüm denetimi sunucusunda yansıtılmaz. Daha fazla bilgi için bkz. Bekleyen Değişiklikleri İade Etme.

Gerekli İzinler

merge komutunu kullanmak için hedefi içeren çalışma alanı klasörü için Kullanıma al iznini İzin ver'e ve kaynağı içeren çalışma alanı klasörü için Oku izninin İzin ver'e ayarlamış olmanız gerekir. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.

tf merge [/recursive] [/force] [/candidate] [/discard] 
[/version:versionspec] [/lock:none|checkin|checkout] [/preview] 
[/baseless] [/nosummary] [/noimplicitbaseless] [/conservative] [/format:(brief|detailed)] [/noprompt] [/login:username,[password]] source destination

Parametreler

Bağımsız Değişken

Açıklama

versionspec

/version seçeneği için C2 gibi bir değer sağlar. Hangi öğelerin kapsamında olduğunu belirlemek için bir sürüm tanımlamasının Team Foundation tarafından nasıl ayrıştırıldığı hakkında daha fazla bilgi için bkz. Komut Satırı Sözdizimi (Sürüm Denetimi).

source

Birleştirmenin kaynağı olarak görev yapacak dosyayı veya klasörü belirtir.

destination

Birleştirmenin hedefi olarak görev yapacak dosyayı veya klasörü belirtir.

username

/login seçeneğine bir değer sağlar. Bir kullanıcı adı değerini DOMAIN\UserName veya UserName olarak belirtebilirsiniz.

Seçenek

Açıklama

/recursive

Geçerli dizinde ve herhangi bir alt klasörde source öğesi belirtimini eşler.

/force

Birleştirme geçmişini yoksayar ve kaynaktaki değişikliklerin bazıları veya tamamı birleştirilmişse bile belirtilmiş değişiklikleri hedef ile birleştirir.

/candidate

Kaynakta, henüz hedefle birleştirilmeyen tüm değişiklik kümelerinin bir listesini yazdırır. Liste birleştirilmemiş değişiklik kümesi kimliğini ve değişiklik kümesi hakkındaki diğer temel bilgileri içermelidir.

/discard

Birleştirme işlemini gerçekleştirmez ancak birleştirme geçmişini birleştirmenin gerçekleştiğini izlemek için güncelleştirir. Bu, değişiklik kümesini belirli bir birleştirme için kullanımdan çıkarır.

/version

Seçmeli birleştirme için, bu seçenek varış noktasına birleştirilmesi gereken aralığı belirtir. Bir yakalama birleştirmesi için, bu parametre öncesinde birleştirilmemiş değişikliklerin birleştirilmesini gerektiren sürümü belirtir.

Seçmeli birleştirme için, sürüm aralığı birleştirilecek değişiklik kümelerinin başlangıç ve bitiş noktalarını gösterir. Örneğin, 4~6 sürümünü birleştirmeyi denerseniz, değişiklik kümeleri 4, 5 ve 6 birleştirilir.

/lock

Bir kilitleme tipini belirtir veya bir ögenin kilidini kaldırır. Daha fazla bilgi için bkz. Kilit Türlerini Anlama.

Kilitleme Seçenekleri:

  • None

    Öğeye kilit yerleştirilmez ve öğe üzerindeki var olan kilitler kaldırılır.

  • Checkin

    Diğer kullanıcılar belirtilen öğeleri kullanıma alabilirler ama siz bir iade gerçekleştirerek kilidi bırakana kadar kilitli dosyalardaki uyarlamaları iade edemezler. Başka bir kullanıcı belirtilen öğelerden birini kilitlediyse, kilitleme işlemi gerçekleşmez.

  • Onay Formu

    Kilidi açıkça yayınlayana kadar kullanıcıların belirtilen ögeleri iade etmesini veya kullanıma almasını önler. Eğer kullanıcılar belirtilen ögelerin herhangi birini kilitlediler ise, veya ögelere karşı bekleyen değişiklikler varsa, kilitleme operasyonu başarısızlığa uğrar.

/preview

Birleştirmenin önizlemesini gösterir.

/baseless

Temel sürüm olmadan birleştirme uygular. Başka bir deyişle, birleştirme ilişkisi olmayan dosyalar ve klasörleri birleştirmeyi sağlar. Temelsiz bir birleşmeden sonra birleşme ilişkisi devam eder ve gelecekteki birleşmeler temelsiz olmak zorunda kalmaz.

NotNot
Temelsiz birleştirmeler hedefteki dosyaları silemez.Bu tür değişiklikleri el ile taşıyabilirsiniz.

/noimplicitbaseless

Team Foundation öğesinin, iki ilişkisiz sürüm denetimi ağacında bulunan aynı göreli ada sahip iki öğe arasında örtülü, temelsiz bir birleştirme işlemi gerçekleştirmeyeceğini belirtir.

/nosummary

Çakışmaların, hataların ve uyarıların özetini atlar.

/noprompt

Sizden gelen giriş isteklerini engeller.

/conservative

Bir dalı başka bir dal ile birleştirdiğinizde daha fazla çakışma ile sonuçlanıyor.

/format

Birleştirme çakışmalarını özetleme biçimlerini belirtir:

  • Brief: varsayılan değer, yalnızca çakışmaların, uyarıların ve hataların toplam sayısını özetler.

  • Detailed: yalnızca çakışmaların, uyarıların ve hataların toplam sayısını özetlemez aynı zamanda her çakıma ile ilişkili ayrıntıları listeler.

Not    Bu seçenek yalnızca çıktıda çakışmaların bir özeti varsa geçerlidir. /nosummary seçeneği kullanılırsa veya birleştirme 10'dan az çatışmaya, uyarıya ve hataya sebep olursa özet gösterilemez.

/login

Visual Studio Team Foundation Server ile kullanıcının kimliğini doğrulamak için kullanıcı adı ve parolayı belirtir.

Açıklamalar

tf komut satırı yardımcı programının merge komutunu mevcut bir kaynak dalındaki değişiklikleri mevcut hedef dala uygulamak için kullanabilirsiniz. Tek tek düzeltmeyi veya tam bir değişiklik kümesini hedef dal ile birleştirebilirsiniz. Kaynaktan gelen değişiklikleri hedef dal ile veya hedeften gelen değişiklikleri kaynak dal ile birleştirebilirsiniz.

merge komutu, hedef dala taşınmamış kaynak daldaki sorgulamanıza imkan tanır. Ayrıca, belli değişikliklerin kaynaktan hedefe asla birleştirilmeyeceğini ve bir birleştirme işlemi için artık aday olarak görüntülenmemesi gerektiğini belirtmenizi sağlar.

tf komut satırını bulmak hakkında daha fazla bilgi için bkz. Tf Komut Satırı Yardımcı Uygulama Komutları.

Temelsiz Birleştirme

Birbirinden doğrudan dallanmamış öğeleri birleştirmek için temelsiz birleşim kullanın. Temelsiz birleştirme gerçekleştirmek için tfmerge komutunu kullanmalısınız. Asılsız bir birleştirme gerçekleştirirken, Team Foundation öğesinin dallardaki dosyaların ilişkileri hakkında bir bilgisi yoktur. Temelsiz birleştirme içinde el ile çakışma çözümü oluşturmanız gerekir. Temelsiz birleştirmeyi gerçekleştirip herhangi bir çakışmayı çözmenizin ardından, Team Foundation birleştirme geçmişini kaydeder ve dosyalarla klasörler arasında bir ilişki kurar.

tfmerge, Team Foundation çalıştırdığınızda iki önceden ilgili sürüm kontrollü ağaçlarda aynı göreli ada sahip öğeler arasında dolaylı bir temelsiz birleştirme gerçekleştirir. Örneğin, ilgili $SRC\ ve $TGT dallarını birleştirmek isteyebilirsiniz. Her iki dal, a.txt adlı ilişkisiz bir dosya içerir. tfmerge çalıştırdığınızda, FIPS uyumlu şifreleme devre dışı bırakılmışsa ve kaynak dosyası hedefteki hiçbir dosyayla ilişkili değilse,Team Foundation iki dosya da aynıysa iki .txt dosyası arasında bir ilişki kurar.

tf merge öğesini /noimplicitbaseless seçeneği ayarlı olarak çalıştırırsanız Team Foundation öğesi iki dalı birleştirmeye çalıştığında iki .txt dosyası değişiklikleri kontrol etmek istediğinizde bir ad alanı çalışması oluşturacaktır. Çakışmayı çözmek için dosyalardan birini yeniden adlandırmanız gerekir.

Örnekler

Aşağıdaki örnek MyFile_beta1 öğesinden MyFile_RTM öğesine birleştirmemiş olan değişiklikleri birleştirir.

c:\projects>tf merge MyFile_beta1 MyFile_RTM /recursive

Aşağıdaki örnek değişiklik kümesi 137'yi branch2'ye birleştirir.

c:\projects>tf merge /version:C137~C137 branch1 branch2 /recursive

Aşağıdaki örnek, branch2'deki 137'e kadar olan değişiklik kümesi tüm değişiklik kümlerini birleştirir.

c:\projects>tf merge /version:C137 branch1 branch2 /recursive

Aşağıdaki örnek branch2'ye birleştirilmemiş branch1'deki değişiklik kümelerinin bir listesini yazdırır.

c:\projects>tf merge /candidate branch1 branch2 /recursive

Aşağıdaki örnek branch1'e geri birleştirilmemiş branch2'deki değişiklik kümelerinin bir listesini yazdırır.

c:\projects>tf merge /candidate branch2 branch1 /recursive

Aşağıdaki örnek değişiklik kümesi137'yi branch2 ile birleştirilecek bir aday olarak atar.

c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive

Ayrıca bkz.

Görevler

İki Dosya Arasındaki Çakışmaları Çözümleme

Başvuru

Komut Satırı Sözdizimi (Sürüm Denetimi)

Branch Komutu

Birleştir Komutu

Diğer Kaynaklar

Tf Komut Satırı Yardımcı Uygulama Komutları

Dallandırma ve Birleştirme