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, branchve addiş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.