Yerel veya sunucu çalışma alanı kullanma arasında karar verme

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

Bir çalışma alanı oluşturduğunuzda veya düzenlediğinizde, konumunun Yerel veya sunucu olduğunu belirtebilirsiniz.

Ne zaman bir yerel çalışma alanı kullanmalıyım?

bilgisayarınız ile bağlandığınız Azure DevOps örneği arasında güvenilir bir bağlantı yoksa yerel bir çalışma alanı kullanın ve çalışma alanında 100.000 ' den az öğe olur. Ayrıca, bir ekibin parçası olarak çalışmanız gerekmiyorsa ve dosya sistemiyle git 'e benzer bir şekilde çalışmayı kesinlikle tercih ediyorsanız, sizin de tercih edilebilir.

Önemli

Bir yerel çalışma alanı kullanmak 100.000 ' i yaklaşırsa veya aştığında, bu, performansın düşmesine neden olabilir. bunun nedeni, yerel çalışma alanlarının, DevOps Server bağlantısı güvenilir bir şekilde kullanılamadığından bazı sürüm denetim eylemlerini yerel olarak etkinleştirmek için aynı dosyanın birden çok kopyasını tutmasına neden olur. Bu da diskte daha fazla yer olduğu anlamına gelir.

Ne zaman bir sunucu çalışma alanı kullanmam gerekebilir?

Bir yerel çalışma alanı kullanmak için belirli koşullar karşılanmazsa veya...

  • çalışma alanıyla çalışmak için Visual Studio 2010 veya önceki sürümleri kullanmak istiyorsunuz.

  • Kullanıma alma için en son almayı etkinleştir seçeneğini kullanmanız gerekir.

Bağlantısı kesildiğinde sunucu çalışma alanında çalışma

bir "çevrimdışı" çözümü alarak DevOps örneğinden geçici olarak bağlantısı kesildiğinde, bir sunucu çalışma alanında çalışmaya devam edebilirsiniz. Daha sonra bağlantı kullanılabilir olduğunda, bağlı davranışa geri dönmek için "çevrimiçi" çözümünü gerçekleştirebilirsiniz. Visual Studio, bağlantısı kesilen koşulu algılayacak ve çözümü otomatik olarak çevrimdışına alacak, ancak bunu el ile yapmak istiyorsanız, bunlar adımlardır.

İpucu

Çevrimdışı çalışmak sizin için önemliyse, bir sunucu çalışma alanı yerine yerel bir çalışma alanı kullanmayı düşünmelisiniz, bu konunun önceki kısımlarında bulunan yerel çalışma alanları ' na bakın.

Bir çözümü çevrimdışına almak için

  1. Yerel çalışma klasörünüzden üzerinde çalışmak istediğiniz çözümü açın.

    Sunucu çevrimdışıysa Çevrimdışı çalış iletişim kutusu görüntülenir.

  2. Tamam 'ı seçin

Çözümünüzdeki dosyalarda yapılan düzenlemeleri kaydederken Read-Only dosyayı kaydet iletişim kutusu istenebilir. Bu beklenen bir durumdur. Dosyadan yazma korumasını kaldırmak için üzerine yaz ' ı seçin. Her dosya için çevrimdışıyken yalnızca bir kez sormalıdır.

Visual Studio çözümü otomatik olarak çevrimiçi olarak geri yerleştirmez, kullanıcı bunu aşağıdaki adımları kullanarak yapması gerekir.

DevOps hizmeti kullanılabilir olduğunda değişikliklerinizi çevrimiçi duruma getirmek için

  1. Çözüm Gezgini, çözüm veya dosya için bağlam menüsünü açın ve sonra çevrimiçi çalış' ı seçin.

    • ya da Dosya menüsünde, kaynak denetimi altında çevrimiçi ol' u seçin.

    Çevrimiçi ol iletişim kutusu görünür ve çevrimdışı yaptığınız değişiklikleri gösterir.

  2. İade etmek istediğiniz her değişikliğin onay kutusunu işaretleyin ve ardından çevrimiçi ol' u seçin.

    Çevrimdışı olarak yaptığınız değişiklikler, Team Foundation sürüm denetimine bekleyen değişiklikler olarak eklenir.

Takımınız için proje koleksiyonu çalışma alanı ayarlarını yönetme

yöneticiyseniz, varsayılan olarak ekip üyeleriniz için hangi tür çalışma alanı Visual Studio oluşturduğunu belirtebilirsiniz: yerel veya sunucu. Ayrıca, ekibinizin sunucu çalışma alanları için zaman uyumsuz kullanıma almayı da etkinleştirebilirsiniz.

  1. menü çubuğunda ekip, Project koleksiyon Ayarlar, kaynak denetimi' ni seçin.

    kaynak denetimi Ayarlar iletişim kutusu görüntülenir.

  2. çalışma alanı Ayarlar sekmesinde, yerel veya sunucu seçenek düğmesini seçin.

  3. Sunucu çalışma alanlarında zaman uyumsuz kullanıma almayı etkinleştir ' i seçerek sistemin dosyaları sunucu çalışma alanlarında kullanıma almak için geçen süreyi azaltabilirsiniz. Bu seçeneği belirlerseniz:

    • PendChange izni artık zorlanmayacak.

    • Kullanıma alma kilitleri devre dışı

Komut isteminden çalışma

Soru-Cevap

S: bir kullanıma alma kilidi uygulanmış olmasına rağmen birisi bir dosyayı kullanıma almış olabilir. Bu nasıl meydana gelir?

Y : Yerel çalışma alanlarının kullanımı, kullanıma alma kilitlenmeleri yapmaz. Yeterli izinleriniz varsa, proje koleksiyonunuzda kullanılmakta olan yerel çalışma alanlarını görmek için workspaces komutunu kullanabilirsiniz.

tf workspaces /format:detailed /owner:* /collection:https://YourServer/YourCollection/

S: ekibimin bazı üyeleri bir dosyayı kullanıma alırken neden göremiyorum?

Yerel çalışma alanları kullanan takım üyelerinin bekleyen değişiklikleri, Kaynak Denetim Gezginidiğer takım üyeleri tarafından görülemez.

S: çalışma alanım 'ın konumunu değiştirmek ister misiniz?

Y : Evet, ihtiyacınız olduğunda çalışma alanınızın konumunu sunucudan yerel veya yerel olarak sunucu olarak değiştirebilirsiniz. Bkz. çalışma alanları oluşturma ve bunlarla çalışma.

S: birden çok Visual Studio örneğinde aynı çalışma alanını kullanabilir miyim?

Y : Visual Studio, aynı çalışma alanında birden çok örnek çalıştırıp çalıştırmamakla engellenmese de, bu kullanım desteklenmez. Ayrıca, yerel bir çalışma alanı kullanıyorsanız, bu şekilde çalışmanın sorunlara neden olma olasılığı daha yüksektir.

S: yerel çalışma alanı nasıl çalışır?

Y : Yerel çalışma alanı, dosyalarınıza bağlı kalmadan düzenleme, karşılaştırma ve diğer şeyleri yapmanızı sağlamak için her bir dosyanın değiştirilmemiş sürümünü önbelleğe alır.