2008-09-17 18 views
4

Karşılıklarda yaklaşık 200 proje ve en az 100 proje var. Bazıları bakım modunda etkin olmayan koddur. Bazı eski uygulamalar. Bazıları artık kullanılmayan eski uygulamalar. Aktif gelişim yaklaşık% 10'dur. Plan, 2009 yılı sonu için her şeyi harekete geçirmektir.Sürüm kontrol sistemleri arasında hareket etmek için en iyi yöntemler nelerdir?

Böyle büyük bir göç yapan oldu mu?

Herhangi bir kişi, cvs'den başlayarak performansa geçmek için en iyi uygulamalara rastladı mı? Ya da benzer bir göç. Dikkat etmen gereken bir şey var mı?

cevap

5

VSS tarafında, geçiş konusunda yardımcı olabilecek dönüştürme araçları vardır. Çoğunlukla sürüm geçmişini koruyabilirler (readme ve docs'ta açıklanan uyarılar vardır). VSS kullanarak performans aracına 50'den fazla VSS projesini başarılı bir şekilde geçirdim. VSS'den veri almak biraz titiz ve çok hızlı değil, ama işe yarayabilir. Disklere (ör. Ağ paylaşımı üzerinden değil) doğrudan erişiminiz varsa, dönüşüm çok daha hızlı gidebilir. Scriptler here ile ilgili bilgileri bulabilirsiniz.

CVS için here dönüşümünü gerçekleştirecek bir simlar sayfası var, ancak bu konuda doğrudan deneyimim yok. Bu linkler başlamak için iyi yerlerdir. Ayrıca, here adresinde bulunan Performans Bilgi Tabanı'ndaki Perforce posta listelerinde de arama yapabilirsiniz. Posta listesi arşivlerinde bazı dönüşüm bilgileri bulabileceğinizden eminim.

Eski projelerinizi önce taşıyın. Sürecinizin çalıştığından emin olabilirsiniz. Aktif kodu Perforce'ye geçirdiğimde, bir haftasonu aldım ve temelde sunuculara erişimi kaldırdım ve kodu Perforce'ye taşıdım. Dürüst olmak gerekirse, oldukça kolay bir göç oldu ve insanlar Pazartesi günü geri döndüklerinde hazırdılar. Göç işlemini yapmaya başladıktan sonra çalışanlarınızı Perforive hile sayfaları ile hazırlamayı düşünebilirsiniz.

En büyük yakalama grupları, aslında, halkınızı Perforce kullanmaya hazırlanıyor olabilir. Bunu tekrar yapsaydım, daha önce küçük aktif projelerimizi geçirirdim ve aynı anda Perforce'u kullanmak için daha az sayıda insan hazırlamış olurdum. Öyle ki, göçten sonraki 1. günde 120'den fazla insanı eğitmek zorunda kaldım ve bu biraz fazla oldu. Ayrıca, 1’i de yeni bir senkronizasyon için sunucunuza isabet eden 100’ten fazla kişinin olmadığından emin olun. İlk birkaç gün boyunca sunucumuzu birkaç kez düşürdük.Tavsiye etmeyeceğim bir windows 32 bit sunucu kullandık. Şimdi bir windows 64bit sunucumuz var ve çok daha sağlam. Yapabilirseniz, aslında Linux'u işletim sisteminiz için işletim sisteminiz olarak kullanacağım. Yine, performans hakkında Perforce sitesinde iyi bir bilgi olmalı.

0

Sorularımın bir sorusuyla yanıtlamamı bağışlayın, ancak Perforce bunun için araçlar sağlamıyor mu? Ya da en azından belgelere mi? Benim Perforce satış elemanımı dökerdim ...

+0

p4 araçları, göçün teknik bölümünü gerçekleştirecektir. Fakat onlarca ekip tarafından çok sayıda yerde 100'lerce proje kullanılmıştır. Soğuk tip bir anahtar çok riskli. IDE, komut satırı ve otomatik araç erişimini test etmemiz gerekiyor. Ayrıca hiçbir kodun kaybolmadığından emin olmamız gerekir. – sal

2

Bu ölçekte bir şey yapmak zorunda değildim, ama birkaç fikrim var. Öncelikle, küçük, önemsiz bir proje alarak başlayın ve bunu taşıyın. Bu, projelerin geri kalanını geçmek için ne kadar sorun yaşayacağına dair bir fikir verecektir. Bundan sonra, orta ölçekli bir proje seçmelisiniz, çünkü küçük bir projede belirgin olmayabilecek daha büyük bir proje (dallar ile birlikte) ile ilgili sorunlar olabilir.

CS projelerini vss veya başka bir şekilde dönüştürmenin ne kadar kolay olduğunu görmek için biraz zaman ayırdığınızdan emin olun. Eğer vss'ten performansa dönüşmek gerçek bir acıdır, vss'i cvs'ye dönüştürebilir ve daha sonra performansa dönüştürebilirsiniz. Günleri batırmayın, ama sizi yapışkan bir durumdan kurtarabilir. Sanırım anahtar burada artıyor.

Yedeklemeler iyidir. Dönemi.

Bir kesme tarihi düşünün ve etkin olmayan ve daha eski olan tüm projelerin güvensiz olması gerekir. Son revizyona göz atın ve bunu Perforce'de saklayın. Gerçekten 15 yearold görsel temel koduna ihtiyacınız var mı?

0

Ölü ve etkin olmayan projelere geçiş yapmayı düşünmeyin. Sadece depolarını salt okunur modda koy. Gerekirse veriler hala kullanılabilir olacak ve bunları taşımak için harcanan zamandan tasarruf edersiniz. Sadece kullanımda olan% 10'u geçirin. Süreci iyice belgeleyin.

Gönderilmemiş projelerden biri gelecekte bir süre diriltilirse, belgelerinizi referans olarak kullanarak kolayca taşıyabilirsiniz.

1

Ne yaparsanız yapın, eski depoları bir yerlerde salt okunur modda tutun.

0

svn deposumuzu, yazdığımız bir araçla taşıdık ve sadece başlangıç ​​projelerinin baş revizyonunu gerçekleştirdik.

Tek dosya girişleri (CVS) ve çok dosyalı değiştirmeler (Perforce) arasındaki farklara dikkat edin.

Dallara ayrılmanın, dosya yolu alanında (Perforce) ayrı alanlar (CVS) ve dallara dikkat edin.

+0

Bağlantı var mı? – user765443

+0

Korkarım ki, diğer insanlar göçü uzun zaman önce yapmışlar ve muhtemelen araçları kurtarmamışlar ya da –

+0

Müjde'yi taahhüt etmişlerdir. 2TB veriye sahip olduğum için avantajlar ve dezavantajlı bir performansla vs vs çalışıyorum. Herhangi bir bağlantınız veya bilginiz var mı – user765443

İlgili konular