2011-11-11 5 views
5

TFS2010'da Dosya Birleştirme ile ilgili bir sorunla karşı karşıyayız. Şimdiye kadar, dosyaları bir şubeden diğerine problemsiz bir şekilde birleştirdik (dosyaya sağ tıklayın -> Birleştir -> Hedef dalını seç ve Dosyaları birleştir). Başlangıçta, aynı şubeyi Main şubesinde ekledikten sonra, Develop şubesine yeni bir dosya ekledik. Bir süre sonra, Geliştirme dalında kodda değişiklikler yaptık ve Ana şubeyle birleşmeye çalışıldığında, Hedef (Ana) şubesini göremiyoruz.TFS - Dosyayı gerçekleştirirken Hedef dalını göremiyor Birleştir

  1. 'yükleme' TFS yeni dosyalar için bu iyi bir yol var mı: Ben bu duruma ilişkin iki sorum var. Her iki dalda da ayrı ayrı dosyalar ekleyin ya da Gelişim dalına yeni dosya ekleyebileceğimiz ve daha sonra bu dosyayı Main'da kopyalarken daha iyi bir uygulama var mı?

  2. Birleştirme işlemi sırasında hedef dalın 'saklanması' nedeni ne olabilir? Bu sorunu çözmek çalıştım

, başkasıyla yararlı olabilir bazı makaleler buldum, ancak benim durumumda sorunu çözmek vermedi:

TFS not showing Dev branch in target locations for merging

How to merge new files into another branch in TFS?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

TnX önceden!

Nemanja

cevap

2

Ben zaten belirtmiştik bir dava, bunu daha yakından bakmak gerekir vaka this olduğunu düşünüyorum.

İlk sorunuz için:
Hayır, birden çok kez yeni dosya gönderme yönteminiz en uygun değildir.
Kaynak kontrolüne (herhangi bir kaynak kontrolüne) yeni bir dosya eklemek, bir kereden fazla bir anlam ifade etmiyor.

İkinci soru için:
Bu davranışın arkasındaki neden en iyi AakashM tarafından aşağıdaki postada açıklanmıştır: "TFS'de değişiklik birimi değiştirilir ve değiştirilenler (dosyalar değil) değiştirilir ve Hedef dalın bulunduğu versiyonda (changeset numarası), bu dosya basitçe mevcut değildir, yani birleştirilecek hiçbir şey yoktur.

Çalıştırmanın doğru yolu, 'Geliştirme' dalınıza yeni dosyalar eklemek ve ardından 'Ana' dalınıza birleştirmektir.
Yeni eklenen dosyaya sağ tıklarsanız, "Birleştirme .." seçeneğini seçin (hedef dal gösterilmeyecektir). Bu, yeni dosya (lar) içeren klasörde bunu yaparsanız sunulacaktır.

+0

TnX pantelif! Bu bizim problemimizi çözdü. Yeni dosyaları birleştiremedik, çünkü bunun yerine şube yerine dosyaya sağ tıklamaya çalışıyorduk. Şimdi, '' yeni '' olan dosyalar ile, önceki değişikliklerin 'Seçilmiş olan değişiklikler' listesinde yer aldığı, ancak bunları tekrar kontrol edemediğimiz ve check-in değişikliklerine katılamayacağımız bir durum var. Çünkü yeni check-in'ler ve değişiklikler yapıldı. İlk değişiklikleri sonra bu dosyalar. Bu bilgiyi nasıl 'temizleyebiliriz?' Yani, yalnızca bu andaki değişiklikleri nasıl görebilirdik? –

+0

Artık kaynaktan hedef şubeye birleştirmeyi denediğinizde TFS bir Çatışmadan şikayetçi değil mi?Çakışma sekmesinde 'Hedef' sürümünü seçerseniz, bu sorunun bir kez ve herkes tarafından ele alınması gerekir. – pantelif

0

Ana Dizin için en son koda sahip olmadığında bu sorunu yaşadım. Ana Şubede son kodu aldım ve daha sonra geliştirme dalını birleştirmeyi denedim ve işe yaradı.