Çalışma alanınızı iyileştirin

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

Takımınız büyük ve karmaşık bir kod tabanına sahip mi? Çalışma alanınızın yalnızca performansı artırmak, ağ trafiğini azaltmak ve geliştirme makinenizde gereken disk alanını azaltmak için ihtiyacınız olan dosyaları içermesini istiyor musunuz?

Klasör adlarınızı iyileştirin

Henüz dal kullanmıyorsanız, sunucunuzdaki tüm kodunuzu Main adlı bir alt klasöre koymanız gerekir (örneğin: $/TFVCTeamProject/Main/ ). Bunu yaparsanız, takımınız kod tabanınızı yönetmek üzere dala gerek duyacak kadar büyük ölçüde büyüdüğünde size hazırlanın. Geliştirme makinenizde, gibi proje yapısıyla eşleşen kısa, anlaşılır bir klasör yolu kullanmanız gerekir C:\Users\\YourName\Source\Workspaces\TFVCTeamProject\Main\SolutionName\ .

Geçerli klasör adları hakkında bazı ipuçları:

  • Tüm klasör, alt klasör ve dosya adlarını kısa tutun ve bazı kod projeleri türlerinde oluşabilecek olası uzun yol sorunlarından kaçının.

  • Komut satırı işlemlerini biraz daha kolay hale getirmek istiyorsanız boşluktan kaçının.

Açık, örtük, gizlenmiş ve yinelemesiz Klasör eşlemelerini kullanarak çalışma alanınızı iyileştirin

Kod tabanınız büyükse, çalışma alanı klasör eşlemelerinizi optimize ederek zaman, ağ bant genişliği ve yerel disk alanından kaçınabilirsiniz.

Bir klasörü eşlediğinizde, kod ağacında, yerel bir yapı oluşturmak için gereken tüm dosyaları aldığınız, ancak ihtiyacınız olandan daha fazla dosya almıyorsanız yeterince az olan bir klasör seçtiğinizden emin olun. Daha basit ve hızlı bir şekilde kullanılabilir çalışma alanı oluşturmak için bazı araçları da kullanabilirsiniz: Açık, örtük, gizlenmiş ve özyinelemeli olmayan klasör eşlemeleri.

Aşağıda kurgusal geliştirici, kisa 'nın çalışma alanına baktığınızda, kendinizi merak ediyor musunuz? bu durum size neden bir şekilde eşlenmedi $/SiteApp/ c:\\code\\SiteApp\\ ? Bunun gibi basit bir çalışma alanı, ihtiyaç duyduğu tüm klasörleri örtülü olarak eşler $/SiteApp/Main/ .

Bu yaklaşımın ana sorunu, gerek duymadığı çok sayıda dosyayı da sağlayacağından ve bu nedenle zaman ve kaynakların boşa harcanmasıdır. Bu nedenle, Sısa bazı özel klasör eşlemeleri oluşturur.

Klasör eşlemeleri

İkinci klasör eşleme.

1. Adım

Rat,'gerek duymadığı için özelleştirilmiş derleme'süreçlerini geliştirebilir $/SiteApp/BuildProcessTemplates . Zaman içinde, kod temelinin büyümesini bekler ve ayrıca, üzerine eklenen her yeni kod bitini otomatik olarak indirmek istemiyor $/SiteApp/Main/ . Bu diğer klasörlerde çalışan takımlar bu dosyaları değiştirdiğinden, Irisa sunucudan en son dosyaları aldığında,'gerek duymadığı dosyalar için güncelleştirmeleri bekleyen gecikme süresini etkileyebilir.

Kodunu geliştirmek için, Raisa 'nın FabrikamFiber çözümünü oluşturan tüm kod projelerine ihtiyacı vardır. Her kod projesini (örneğin,) açıkça dahil etmek yerine $/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL , kendisi tarafından eşlenir $/SiteApp/Main/FabrikamFiber/ ve bu nedenle, ihtiyaç duyduğu kod projelerini içeren tüm alt klasörleri örtülü olarak eşler.

2. Adım

Raisa 'nın veya içinde dosyalara ihtiyacı yoktur $/SiteApp/Main/FabrikamFiber/3DModels $/SiteApp/Main/FabrikamFiber/Docs ve 1. adım tarafından örtük olarak eşlendiklerinden  , bu klasörleri çalışma alanından hariç tutmak için iki gizlenmiş eşleme kullanır.

3. Adım

RAISA ve ekibinizdeki diğerleri bazı temel kitaplıkların bir kümesini korur ve bazen daha fazla artırabilir. Bu klasördeki neredeyse tüm geçerli kitaplıklara ihtiyacı vardır ve takımınızın daha sonra eklediği kitaplıklara ihtiyacı olmasını bekler, bu yüzden eşlenir $/SiteApp/Main/libraries/Common .

4. Adım

Rat, büyük bir klasörün yalnızca küçük bir segmentine ihtiyaç duyuyor, $/SiteApp/Main/libraries/Common/LibraryC Bu yüzden onu gizlenmiş olarak eşleştirir ve daha sonra yalnızca ihtiyacı olan alt klasörü eşler: $/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1 .

5. Adım

Sisa 'nın içindeki bazı dosyalar hemen içinde gereklidir LibraryD , ancak alt klasörlerinin büyük içeriğine ihtiyacı yoktur, bu nedenle bu klasöre özyinelemeli olmayan bir eşleme uygular: $/SiteApp/Main/libraries/Specialized/LibraryD/* .

Farklı dallar arasında çalışmayı yalıtmak ve yönetmek için çalışma alanlarını kullanma

Şirketiniz, kod tabanınızda riski yalıtmak 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çok ekip arasındaki riski yalıtmak için, kod tabanlarını Dallandırmış olurlar. Raisa, küçük ekibinin içinde çalışmaya devam ediyor, ancak şimdi birden fazla dalda yapabildiği işi yönetmek için birkaç çalışma alanı kullanıyor.

Birden çok dalı gösteren diyagram.

Çalışma alanınızı iyileştirin

Özellik geliştirme Bu dalda müşteriye yönelik Web sitesinin geliştirilmesine katıldığı Extranet dalında çalışmak için varsayılan çalışma alanını değiştirir.

Tümleştirin ve sabitleştir.

Tümleştirin ve sabitleştir Test ve geliştirme dallarında çalışmak üzere iki yeni çalışma alanı oluşturur. Bu, tümleştirme sırasında kodu sabitlebilecekleri diğer geliştiricilerle ve test edicileriyle işbirliği yapar.

Raisa, her biri sunucuda bir daldaki klasörleri geliştirme makinesindeki klasörlerle eşleyen üç çalışma alanında yönetir.

Klasörlerin klasörlere eşlenme katmanını gösteren diyagram.

Not

Dallandırma veya askıya alma (ya da rafa kaldırma) , farklı iş çalışmalarını aynı kod tabanına karşı yalıtmak için tercih edilen yollardır. Ancak, bu yaklaşımlardan hiçbiri gereksinimlerinizi karşılamıyorsa, aynı sunucu klasörünü birden fazla çalışma alanında eşleyebilirsiniz. Çoğu durumda bunu yapmanız gerekmez. Aynı sunucu klasörünü birden fazla çalışma alanında eşleştirdiğinizde, her çalışma alanında depolanan aynı dosyada ayrı ve farklı bekleyen değişiklikleriniz olduğunu unutmayın.