SORU
25 ŞUBAT 2010, PERŞEMBE


Gerçek dünya kullanım Team Foundation Server ile Mercurial?

Dükkanımı elinize sağlık kullanır ve yerel depo eksikliği hariç/döner iptalleri ile birlikte genel olarak mutlu. Yerel kendime değişiklikleri küçük parçalar yönetmenize yardımcı olmak için Mercurial, elinize sağlık muhasebeleştirme kullanmaya başladım. Subversion 'köprü' otomatik olarak yüklenecektir bileşen ise Merkez VCS, Subversion varsa bunu etkinleştirin. bakın Takım Sistemi için bir tane bulamadım. Bu diğer Millet CVCS sistemleri ile entegre DVCS ile bu yola beni teşvik eder.

(1) Herkes bir? biliyor (Hızlı arama bir şey bulamadı) şüphe ediyorum.

(2)Herkes bu şekilde Mercurial/elinize sağlık kullanıyor?Eğer öyleyse, deneyimlerinizi paylaşır mısınız. Mercurial ile önemli bir aktivite sonrası elinize sağlık bu taahhüt ile ilgili olarak belli değil gelmek ne içine herhangi bir anlayış arıyorum özellikle.

Toplam kazan-kazan sadece birkaç gün için yeterli ama sonra biliyorum eğer beni kullanarak şimdiye kadar sadece bu kadar kolay olduğunu düşünmek gibi görünüyor.

CEVAP
28 ŞUBAT 2010, Pazar


Değil emin eğer bu bir şey yok zaten biliyorum, ama ben kullanarak mercurial yerel bir süre için şimdi, ve şu ana kadar sanırım faydaları bastırdı ekledi havai yönetici iki kaynak kontrol sistemleri. Şeyler yapıyorum.

  1. Benim elinize sağlık benim bulduğum HG bir depo çıkış yaptım"". usta Elinize sağlık, bu projeyle ilgili en güncel durumu içeren elinize sağlık güncellemeleri alıyorum ve bu repo için onları işlemek. Önemli olan şey burada bu güncelleştirme veya Hg birleştirme Team Foundation yapılan bağımsız bölüm 2) değişiklik yok

  2. Bir değişiklik yapmak istiyorum her zaman, "usta" ve orada işlerimi repo. ben klon Özellik veya öykü başına bir klon aslında oldukça yönetmek kolay buldum, ve çok temiz hissediyorum. Ben bir özellik tam bir kez, ben bir Hg geri "" güncelleştirmeleri uygulanan elinize sağlık tüm olmuştur. repo, ana birleştirme Bu bana elinize sağlık kod birleştirme iddia nasıl gündeme diyecek kadar ileri elinize sağlık daha üstündür Mercurials birleştirme yetenekleri kullanmanıza olanak sağlar. Tam birleştirme sonra, Hg, onu sana teslim ediyorum, ve o zaman elinize sağlık içine bu değişiklikleri kontrol edin. Bu en iyi bölümü olarak Team Foundation için giriş yaptığımda, her şeyi birleştirmek zorunda değilim. Çok, çok güzel.

Şimdi, burada, bu yaklaşım ile bulduğum konular şunlardır:

  1. En büyük elinize sağlık değişiklikleri bulmak için kötü olduğu gerçeği. Mercurial tarafından birleştirilmiş güncelleme/zaman değiştirilmiş dosyaları yazılabilir yapmak için kullanabileceğiniz make writable bir eklenti var. Bunun için bulduğum iki seçenek vardır. Senin de elinize sağlık gücü için Çevrimdışı Çalış, şimdi hangi noktada edeceğini varsaymak bir şey yazılabilir gerekiyor kontrol, ya da kullanabilirsiniz karşılaştırma aracı kaynak kontrol aracı seçin ve değiştirilmiş dosyalar ve tek tek onları kontrol edin. Her ikisi de berbat IMO

  2. Bağlantıları kontrol ederseniz elinize sağlık kaynağı dışarıda bile hala orada proje düzeyinde, kaynak hg deponuzdan dosyaları yapmalısın) kontrol. Bu açık hangi noktada kaynak denetimi eklemeden çalışır çözümü için bir dosya eklemek kadar entirly değil. "Değişiklikler" ve kaynak kurtulmak denetimi ekleyin, ama çok sinir bozucu. Bekleyen Geri alabilirsiniz

İyi haber, ben kullanılan bu yaklaşım ile oldukça büyük birleştirme ki bence var neden bana dönmek çeşit ağır ilaçlar vardı ben zorla kullanmak için elinize sağlık araçları.

Henüz elinize sağlık içinde güncelleme dalları için bu başvuruda bulundum ama benim tahminim çok elinize sağlık içinde birleştirmek için size verilen seçeneklerden çok daha iyi olurdu. İlgili bir not, bu yana kontrol edebilirsiniz parçalar çalışma işlevselliği de bir kez kullanarak elinize sağlık birleştirme olurdu daha az sorunlu diye tüm değişiklikler için gerekli bir özellik olurdu birlikte tek bir yerde.

Mücadele denemedim bir şey takım genelinde bu paylaşımı. Bir sebebi de bu gerçekten takım çapında bir şey olmak zorunda değil. Yerel bir depo sahibi olmak önemli bir şeydir bu yüzden uzaktan çalışıyorum, ve çok zaman kazandırır. Dev benim ekibinin diğer üyeleri olabilir ya da bu yaklaşım aynı faydayı elde olmayabilir, ama ben onlara hak veriyorumolabiliröyle bir etki olmadan.

Güncelleme Bir süre bu yanıt güncellemek için ek bilgi açıklamaları ve deneyimlerimden bazıları dayalı büyük elinize sağlık depoları ile çalışmak istiyordum.

@Eric Hexter yorum işaret ilk olarak, rebase extension daha iyi ana elinize sağlık deposuna iş depoları işleyen entegre etmek için kullanabilir. Gerçi, isteğinize bağlı olarak sizin elinize sağlık görünmesini tamamlar collapse extension tek bir taahhüt içine değişiklikleri squash için kullanmak isteyebilirsiniz (bu elinize sağlık içinde al kolaylaştırabilir). Ayrıca "izin elinize sağlık işi daha kolay (tekrar teşekkürler onun içinde bu söz için Eric blog post) değişti ne yapabilir ki." TFS PowerTools command online var

Ben aslında geliştiricilerin kullandığı tek elinize sağlık şube vardı bir proje üzerinde çalışıyordum ve oldukça küçüktü bu yazarken şimdi, yani klonlama depoları abartılacak bir olay değildir. Ben daha sonra teslim sonra yaklaşık 1.5 GB ve inşa sonra çok daha büyük bir repo vardı, ve elinize sağlık oldukça sık dallar arasında geçiş ilgili bir proje üzerinde çalışıyor kendim buldum. Açıkça bu yaklaşım, bu ortam bir noktada imkansız keyfi bir dizine çözümleri oluşturmak için. beri (özellikle için uygundur

Boyutu sorun iyi bir teknik gits dalları konu yerine yeni dizinlere depoları klonlama benzer kullanarak işlenir. Bunun için birkaç seçenek vardır. En iyisi aslında bookmark extension kullanmak ve "" konusunu dalları yerine. yer imleri konu oluşturun bence Kullanabileceğiniz adlı Şubeler de, ama onlar hafif bir dezavantaj olmaktan kalıcı ve seyahat ile herhangi bir klon olabilir (isterseniz paylaşın şık elinize sağlık-Hg melez ile bir meslektaşım). Yer imleri repo yerel ve etkin bir şekilde işlemek ve kafa ile seyahat için bir nokta. Hg revizyon (çok samimi, güncelleme, vs) bekliyor herhangi bir yerde kullanılabilir, böylece uygulanır. Kullanabilirsiniz bu oluşturmak için elinize sağlık işareti olarak birincil "şube" tek alır güncellemeleri elinize sağlık ve birleştirme söz konusu çalışma, ki her biri kendi yer imleri, ve sen-ebil silmek için daha kararlı tekrar elinize sağlık. Eğer dallar adlı kullansan daha doğrusu, o zaman kullanışlı olan aynı teknikleri uygulayabilirsiniz.

Şimdi, birden fazla şube sorundur yanıltıcıdır, özellikle bu yana, elinize sağlık "dal" aslında kopya her dosyadan orijinal şube, yani her zaman size çekmek dallarından elinize sağlık, repo ise onu alacak kadar büyük. Bir şekilde bunun üstesinden kullanım bir arada adlı Hg dalları ve Yer imleri, o bir şube için her elinize sağlık şube, ve sonra yer imleri oluşturmak için işten o dallar. Bu senaryolarda gerçek bir baş ağrısı aslında tüm bu yaşananlar, elinize sağlık alanları ile uğraşıyor. Kaldırabilirsiniz eşlemeleri, sizin çalışma ve oldukça uzak, ama bir kez göster kendi çalışma dizini yok dikkat elinize sağlık stomping dosyaları (bu aslında nerede TF Fazlası lazım). Çalışma alanına geçiş dalları etrafında süre takılı bırakmak için çalışıyorum çirkin hızlı olur. Senin toolbelt olması güzel olan birkaç araçlar 7* *Hg ve TF Fazlası "" komut. scorch vardır Her iki alınmasını sürüm denetimi dosyaları (teknik olarak "" olun elinize sağlık ve dosyaları güncelleştirme bu yüzden yerel çalışma dizini maç,). scorch çıkarın

Benim için de bu süreç oldukça zahmetli ve hata eğilimli oldu. Son zamanlarda benim için elinize sağlık Alanlarını yönetir, ve yük tarafı ile ilgili bir şeyler kaldırır beri git-tfs ile gıt kullanarak geçiş yaptım. "Hg-elinize sağlık" orada bir yerde, ya da muhtemelen tercih ederdim. bir görünmüyor yok ne yazık ki

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ehowhome

    ehowhome

    22 NİSAN 2009
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006