Çalışma alanınızı en iyileştirme
Ekibinizin büyük ve karmaşık bir kod temeli mi var?Performansı iyileştirmek, ağ trafiğini azaltmak ve geliştirme makinenizde gereken disk alanını azaltmak için çalışma alanınızın yalnızca gereksiniminiz olan dosyaları içermesini istiyor musunuz?
Klasör adlarınızı iyileştirin
Açık, örtük, gizlenmiş ve yinelemesiz klasör eşlemelerini kullanarak çalışma alanınızı iyileştirin
İşi farklı dallara ayırıp yönetmek için çalışma alanlarını kullanın
Klasör adlarınızı iyileştirin
Dalları henüz kullanmıyorsanız, sunucunuzda kodunuzun tamamını Main adlı bir alt klasöre (örneğin: $/TFVCTeamProject/Main/) koymanız gerekir.Bunu yaparsanız, ekibiniz kod temelinizi yönetmek için dallar gerektirecek kadar büyüdüğünde siz de hazır olursunuz.Geliştirme makinenizde C:\Users\YourName\Source\Workspaces\TFVCTeamProject\Main\SolutionName\ gibi proje yapınızla eşleşen kısa ve anlaşılır bir klasör yolu kullanmanız gerekir.
Etkili klasör adlarına dair birkaç ipucu daha:
Çalışmanızı basitleştirmek ve bazı kod proje türlerinde oluşabilecek uzun yol sorunlarını önlemek için tüm klasör, alt klasör ve dosya adlarını kısa tutun.
Komut satırı işlemlerinin gerçekleştirilmesini biraz daha kolaylaştırmak istiyorsanız boşluklardan kaçının.
Açık, örtük, gizlenmiş ve yinelemesiz klasör eşlemelerini kullanarak çalışma alanınızı iyileştirin
Kod temeliniz büyükse, çalışma klasörü eşlemelerinizi optimize ederek zaman, ağ bant genişliği ve yerel disk alanı israfını önleyebilirsiniz.
Bir klasörü eşlediğinizde, yerel bir yapı oluşturmak için gereksinim duyduğunuz tüm dosyaları alabileceğiniz kadar yüksek, ancak gereksinim duyduğunuzdan fazla dosya almamanızı sağlayacak kadar alçak bir kod ağacı klasörünü seçtiğinizden emin olun.Bazı araçları kullanarak daha basit ve hızlı bir şekilde kullanılabilir çalışma alanı oluşturabilirsiniz: açık, örtük, gizlenmiş ve yinelemesiz klasör eşlemeleri.
Aşağıda hayali kullanıcı Raisa'nın çalışma alanına baktığınızda, kendinize şu soruyu sorabilirsiniz: Neden $/SiteApp/ ile c:\code\SiteApp\ öğesini eşleyip işini tamamlamadı?Bunun gibi basit bir çalışma alanı, $/SiteApp/Main/ içinde gereksinim duyduğu tüm klasörleri örtük olarak eşleyecektir.
Bu yaklaşımın temel sorunu, gereksinim duymadığı çok sayıda dosyanın sağlanması ve bu nedenle zaman ve kaynakların boşa harcanmasıdır.Bu nedenle Raisa özel olarak uyarlanmış olan bazı klasör eşlemeleri oluşturur.
Raisa özelleştirilmiş yapı işlemleri geliştirmediğinden, $/SiteApp/BuildProcessTemplates öğesine gereksinim duymaz.Zamanla, kod temelinin büyümesini beklemekte ve ayrıca $/SiteApp/Main/ öğesine eklenen her yeni kod bitini otomatik olarak indirmek istememektedir.Diğer klasörler üzerinde çalışan ekipler bu dosyaları değiştirdiğinden, Raisa sunucudan en son dosyaları aldığında, gereksinim duymadığı dosyaların güncelleştirilmesini bekleyerek uzun zaman kayıpları yaşayabilir. Kodunu geliştirmek için, Raisa'nın FabrikamFiber çözümünü oluşturan tüm kod projelerine gereksinimi vardır.Her kod projesini açık olarak eklemek yerine (örneğin, $/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL), $/SiteApp/Main/FabrikamFiber/ öğesini eşler ve böylece gereksinim duyduğu kod projelerini içeren tüm alt klasörleri örtük olarak eşler. |
|
Raisa'nın $/SiteApp/Main/FabrikamFiber/3DModels veya $/SiteApp/Main/FabrikamFiber/Docs içindeki dosyalara gereksinimi yoktur ve bunlar tarafından örtük olarak eşlendiğinden, bu klasörleri çalışma alanından hariç tutmak için iki gizlenmiş eşleme kullanır. |
|
Raisa ve ekibindeki diğer kişiler bazı temel kitaplıklardan oluşan bir kümeyi korur ve bazen genişletir.Bu klasördeki geçerli kitaplıkların neredeyse tümüne gereksinim duymakta ve gelecekte ekibinin bu konuma ekleyeceği kitaplıklara gereksinim duyacağını beklemektedir; bu yüzden $/SiteApp/Main/libraries/Common öğesini eşler. |
|
Raisa büyük bir klasörün ($/SiteApp/Main/libraries/Common/LibraryC) sadece küçük bir parçasına gereksinim duyar, bu yüzden bunu gizlenmiş olarak eşler ve sonra sadece gereksinim duyduğu alt klasörü açık olarak eşler: $/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1. |
|
Raisa LibraryD klasörünün hemen altındaki bazı dosyalara gereksinim duyar, ancak alt klasörlerinin büyük içeriklerine gereksinim duymaz; bu nedenle bu klasöre yinelemesiz eşleme uygular: $/SiteApp/Main/libraries/Specialized/LibraryD/*. |
İşi farklı dallara ayırıp yönetmek için çalışma alanlarını kullanın
Şirketiniz kod temelinde riski izole etmek için dallar kullanıyorsa, çalıştığınız her dal için ayrı bir çalışma alanı oluşturmanız gerekir.
Örneğin, Fabrikam Fiber'de kod temeli ve personel büyümüştür.Bir ekipteki riski diğer ekiplerden izole etmek için kod temellerini dallandırmışlardır.Raisa, küçük ekibinin içinde çalışmaya devam etmektedir, ancak şimdi birden çok dalda yaptığı işi yönetmek için birkaç çalışma alanı kullanmaktadır.
Özellik geliştirme Bu dalda müşteriye yönelik web sitesinin geliştirilmesine katıldığı Extranet dalında çalışmak için kendi varsayılan çalışma alanını değiştirir. |
|
Bütünleştirme ve sabitleme Test ve Geliştirme dallarında çalışmak üzere iki yeni çalışma alanı oluşturur; burada tümleştirme sırasında kodu sabitlemek için diğer geliştirici ve test edicilerle birlikte çalışır. |
Raisa, işini her biri sunucuda bir daldaki klasörleri kendi geliştirme makinesindeki klasörlerle eşleyen üç çalışma alanında yönetir.
[!NOT]
Dal oluşturma veya askıya alma (ya da rafa kaldırma), aynı kod temeline karşı farklı işleri izole etmenin tercih edilen yollarıdır.Ancak, bu yaklaşımlardan hiçbiri gereksinimlerinizi karşılamıyorsa, birden fazla çalışma alanında aynı sunucu klasörünü eşleyebilirsiniz.Çoğu zaman bunu yapmanız gerekmez.Aynı sunucu klasörünü birden çok çalışma alanında eşlerseniz, her çalışma alanında depolanan aynı dosyada ayrı ve farklı bekleyen değişiklikleriniz olabileceğini unutmayın.