Aracılığıyla paylaş


Kilit türlerini anlama

Kaynak denetimi sürücüsündeki belirli bir dosya ya da klasörde değişiklikleri geçici olarak önlemek için kilitle komutunu kullanabilirsiniz.Bu, çalışma alanınızdaki bir ögeyi değiştirip ardından herhangi bir birleştirme çakışmasını çözmek zorunda kalmadan iade etmek istiyorsanız yararlı olabilir.Aynı anda yalnızca tek bir kullanıcı belirli bir dosya ya da klasöre kilit koyabilir.Bir ögeye erişimi kalıcı olarak engellemek istiyorsanız, bunun yerine Permission Command kullanmalısınız.

Kilit Türleri

Team Foundation iki tür kilit sağlar: iade kilitleri ve kullanıma alma kilitleri.

İade kilidi

İade kilidi kullanıma alma kilidinden daha az sınırlayıcıdır.İade kilidi uyguladığınızda, kullanıcılar diğer çalışma alanlarındaki öğeye yerel değişiklikler yapmaya devam edebilirler.Ancak bu değişiklikler öğeden iade kilidini açıkça kaldırmadan veya değişikliklerinizi dosyaya iade edip kilidi örtülü olarak kaldırmadan iade edilemez.

Kullanıma alma kilidi

Visual Studio Team Foundation Server 2012 içinde, yerel çalışma alanları nedeniyle kullanıma alma kilitleri genellikle çok etkili değildir (bkz Yerel veya sunucu çalışma alanını kullanma arasında seçim yapma).Özellikle, kullanıma alma kilitleri:

  • Diğer kullanıcılar yerel çalışma alanları kullanılabileceği için uygulanabilir değildir.

  • Yerel bir çalışma alanı kullanıyorsanız kullanılabilir değildir.

  • Eğer takım projesi koleksiyonunuzun Yöneticiler güvenlik grubunun bir üyesi takımınızın sunucu çalışma alanları için zaman uyumsuz kullanıma alımları etkinleştirdiyse devre dışıdır.

Bir kullanıma alma kilidi, sunucu çalışma alanlarını kullanan kullanıcıların kilitli öğeyi kullanıma almasını ve çalışma alanlarında ona değişiklikler yapmasını engeller.Kendinizinki dışında hiçbir çalışma alanında kendisi için bekleyen değişiklik olan bir ögeye kullanıma alma kilidi uygulayamazsınız.

Kilitleme Nasıl Çalışır

Bir dosya kilitlediğinizde kullanıma alınmışsa, dosyanın kullanıma alım kaydı yeni kilit türünü içerecek biçimde değiştirilir.Dosyalar kullanıma alınmamışsa, "kilit" değişikliği bekleyen çalışma alanı değişiklikleri kümesine eklenir.Kullanıma alma komutundan farklı olarak, kilit komutu bir dosyayı otomatik olarak düzenlenebilir yapmaz.

Team Foundation ögenin kilitli olduğu çalışma alanındaki bekleyen değişiklikleri iade ettiğinizde otomatik olarak ögenin kilidini açar.Kilitler ayrıca geri al komutu kullanılarak bir dosya için bekleyen değişiklikler geri alındığında kaldırılır.

Klasörler üzerindeki kilitler dolaylı olarak özyinelemelidir.Bir klasörde iade kilidi olan bir dosyaya daha sınırlayıcı bir kullanıma alma kilidi uygulamak istemediğiniz sürece, bir klasörü kilitlerseniz içerdiği dosyaları kilitlemeniz gerekmez.

Aynı anda yalnızca tek bir kullanıcı belirli bir dosya ya da klasöre kilit koyabilir.Team Foundation sürüm denetimi sunucusunda hangi dosyaların kilitli olduğunu ve kim tarafından kilitlendiğini Status (Durum) Komutu kullanarak öğrenebilirsiniz.

Bir kilit, kendi işlemi olarak veya başka birkaç işlemin bir parçası olarak yerleştirebilir.Bunlar yeniden adlandırma, kullanıma alma, silmeyi geri alma, birleştirme, dallandırma ve kaynak denetimine eklemedir.Bir ögeyi kaynak denetimine ekleme ya da dallandırma işleminin parçası olarak kilitlediğinizde, Team Foundation kilidi yeni ögenin oluşturulacağı sunucu yoluna yerleştirir.Bu, başka bir kullanıcının aynı konuma bir dosya eklemesini ya da dallandırmasını engeller.Yeniden adlandırma komutunu kullanarak bir ögeyi kilitlediğinizde, hem eski hem yeni sunucu yolu kilitlenir.

Bir Ögenin Kilidini Açma

Bir öğenin kilidini kilidi açma komutunu kullanarak açıkça ya da iade ettiğinizde örtülü olarak açabilirsiniz.kilitli bir ögeye bekleyen değişiklikleri iade ettiğinizde, Team Foundation kilitleri kaldırır.

[!NOT]

Varsayılan olarak, UnlockOther izni sadece yöneticilere verilir.Eğer UnlockOther iznine sahipseniz, başka bir kullanıcının çalışma alanındaki öğesinin kilidini Lock Command kullanarak kaldırabilirsiniz.

Ayrıca bkz.

Kavramlar

Çalışma alanları oluşturma ve bunlarda çalışma

Diğer Kaynaklar

Sürüm denetim kilitleriyle çalışma

Team Foundation Sürüm Denetimi çakışmalarını çözme