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:
|
/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.
Not
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:
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)