Kilit türlerini anlama
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Kaynak denetim sunucusundaki belirli bir dosya veya klasörde geçici olarak değişiklik yapılmasını önlemek için Team Foundation Sürüm Denetimi (TFVC) lock
komutunu kullanabilirsiniz. Bu özellik, çalışma alanınızdaki bir öğeyi değiştirmek ve ardından birleştirme çakışmalarını çözmeye zorlamadan iade etmek istiyorsanız yararlı olabilir. Bir kerede yalnızca bir kullanıcı belirli bir dosya veya klasörde kilit tutabilir. Bir öğeye erişimi kalıcı bir şekilde engellemek istiyorsanız, bunun yerine İzin komutunu kullanmanız gerekir.
Kilit türleri
Azure DevOps iki tür kilit sağlar: iade kilitleri ve kullanıma alma kilitleri.
İade kilidi
İade kilidi, kullanıma alma kilidinden daha az kısıtlayıcıdır. İade kilidi uyguladığınızda, kullanıcılar diğer çalışma alanlarındaki kilitli öğede yerel değişiklikler yapmaya devam edebilir. Ancak aşağıdaki eylemlerden birini gerçekleştirerek kilidi kaldırana kadar bu değişiklikler iade edilemez:
- Öğeden iade kilidini açıkça kaldırın
- Dosyada yaptığınız değişiklikleri denetleyerek kilidi örtük olarak kaldırın
Kullanıma alma kilidi
Azure DevOps'ta, yerel çalışma alanları nedeniyle kullanıma alma kilitleri genellikle etkili olmaz. Daha fazla bilgi için bkz . Yerel çalışma alanı veya sunucu çalışma alanı kullanma arasında karar verme. Özellikle, kullanıma alma kilitleri şunlardır:
- Diğer kullanıcılar yerel çalışma alanlarını kullanıyor olabileceği için zorlanamaz.
- Yerel çalışma alanı kullanıyorsanız kullanılamaz.
- Proje koleksiyonunuzun Yönetici istrators güvenlik grubunun bir üyesi ekibinizin sunucu çalışma alanları için zaman uyumsuz kullanıma alma özelliğini etkinleştirdiyse devre dışı bırakılır.
Kullanıma alma kilidi, sunucu çalışma alanlarını kullanan kullanıcıların çalışma alanlarındaki kilitli öğeyi kullanıma alıp bu öğede değişiklik yapmasını engeller. Bekleyen değişikliklerin bulunduğu bir öğeye kendi çalışma alanınız dışında bir kullanıma alma kilidi uygulayamazsınız.
Kilitleme nasıl çalışır?
Dosyayı kilitlediğinizde kullanıma alınmışsa, kullanıma alma kaydı yeni kilit türünü içerecek şekilde değiştirilir. Dosya kullanıma alınmamışsa, bekleyen çalışma alanı değişiklikleri kümesine bir kilit değişikliği eklenir. komutundan checkout
farklı olarak, lock
komut bir dosyayı otomatik olarak düzenlenebilir hale getirmez.
TFVC, kilitli olduğu çalışma alanında bekleyen değişiklikleri iade ettiğinizde öğenin kilidini otomatik olarak açar. Dosya için bekleyen değişiklikler komutu kullanılarak undo
geri alınıyorsa kilitler de serbest bırakılır.
Klasörlerdeki kilitler örtük olarak özyinelemelidir. Bir klasörü kilitlerseniz, içerdiği dosyaları kilitlemeniz gerekmez. Bir özel durum, bir klasörün kullanıma alma kilidine sahip olmasıdır ve bu da kullanıma alma kilidinden daha az kısıtlayıcıdır. Bu klasördeki bir dosyada kullanıma alma kilidi kullanmak istiyorsanız, bu kullanıma alma kilidini uygulamanız gerekir.
Bir kerede yalnızca bir kullanıcı belirli bir dosya veya klasörde kilit tutabilir. Azure DevOps sunucusunda hangi dosyaların kilitlendiğini ve bunları kimin kilitlediğini görmek için Durum komutunu kullanabilirsiniz.
Kilit, kendi işlemi olarak veya diğer birkaç işlemin parçası olarak yerleştirilebilir. Bu işlemler , , checkout
, delete
, undelete
, merge
, branch
ve add
işlemlerini içerirrename
. Kaynak denetimine veya dallanmaya eklemenin bir parçası olarak bir öğeyi kilitlediğinizde, TFVC kilidi yeni öğenin oluşturulduğu sunucu yoluna yerleştirir. Bu yerleştirme, başka bir kullanıcının aynı konuma dosya eklemesini veya dallanmasını engeller. komutunu kullanarak bir öğeyi rename
kilitlediğinizde, hem eski hem de yeni sunucu yolları kilitlenir.
Öğenin kilidini açma
Bir öğenin kilidini açmak için komutunu kullanabilir unlock
veya giriş yaparken örtük olarak açabilirsiniz. Kilitli bir öğede bekleyen değişiklikleri iade ettiğinizde Azure DevOps tüm kilitleri kaldırır.
Not
Varsayılan olarak, Yalnızca yöneticilere UnlockOther izni verilir. UnlockOther izniniz varsa, Kilit komutunu kullanarak başka bir kullanıcının çalışma alanındaki bir öğeden kilidi kaldırabilirsiniz.
İlgili makaleler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin