Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Visual Studio 2019 | Visual Studio 2022
Team Foundation Sürüm Denetimi (TFVC) lock komutu bir dosyayı veya klasörü kilitler veya kilidini açar. Komut, kullanıcıların bir öğeyi farklı bir çalışma alanında düzenlemek üzere kullanıma alma veya farklı bir çalışma alanından bir öğede bekleyen değişiklikleri iade etme hakkını reddeder veya geri yükler.
Önkoşullar
| Kategori | Gereksinimler |
|---|---|
| Permissions |
-
İzinleri kilitle ayarı İzin Ver olarak ayarlanır. - Kilitli olan bir kullanıcının çalışma alanı için Yazma izniniz yoksa, diğer kullanıcının değişiklik izninin İzin Ver olarak ayarlanmasının kilidini açın. |
Daha fazla bilgi için bkz. Varsayılan TFVC izinleri.
Sözdizimi
tf lock itemspec /lock:(none|checkout|checkin)
[/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parametre
Bağımsız değişken
Bağımsız Değişken
Açıklama
<itemspec>
Kilit veya kilidinin açılması için dosya veya klasörü tanımlar. TFVC'nin kapsam içindeki öğeleri belirlemek için
Not
Birden fazla itemspec bağımsız değişkeni belirtebilirsiniz.
<workspacename>
/workspace seçeneği için kullanıcı tarafından sağlanan değer.
<username>
/login seçeneğine bir değer sağlar.
username veya DOMAIN\usernameolarak bir username değeri belirtebilirsiniz.
<TeamProjectCollectionUrl>
Kilitlemek veya kilidini açmak istediğiniz dosyayı veya klasörü içeren proje koleksiyonunun URL'si, örneğin http://myserver:8080/tfs/DefaultCollection.
Seçenekler
Seçenek
Açıklama
/lock
Bir kilit türünü belirtir veya bir öğeden kilidi kaldırır. Daha fazla bilgi için bkz. Kilit türlerini anlama.
Kilit seçenekleri:
None: Bir öğeden kilidi kaldırır.Checkin: Bir öğenin tüm çalışma alanlarında kullanıma alınmasına ve düzenlenmesine olanak tanır, ancak siz iade kilidini açıkça serbest bırakana kadar kullanıcıların belirtilen/workspacedışındaki öğedeki değişiklikleri iade etmesini engeller. Belirtilen öğe başka bir çalışma alanında kilitliyse, kilitleme işlemi başarısız olur.Checkout: Siz kilidi açıkça serbest bırakana kadar kullanıcıların belirtilen öğeleri denetlemesini veya kullanıma almalarını engeller. Kullanıcılar belirtilen öğelerden herhangi birini kilitlemişse veya öğelerden herhangi birinde bekleyen değişiklikler varsa, kilitleme işlemi başarısız olur.
/workspace
Kilidin uygulanacağı farklı bir çalışma alanının adını belirtir. Varsayılan olarak, kilit şu anda içinde olduğunuz çalışma alanına uygulanır.
/login
Azure DevOps ile kullanıcının kimliğini doğrulamak için kullanıcı adını ve parolayı belirtir.
/collection
Proje koleksiyonunu belirtir.
Açıklamalar
Bir öğenin TFVC sunucu sürümünü geçici olarak dondurmak için lock komutunu kullanabilirsiniz, böylece birleştirme çakışmalarını çözmek zorunda kalmadan bekleyen bir değişikliği iade edebilirsiniz. TFVC sunucusundaki bir öğeye erişimi kalıcı olarak engellemek istiyorsanız, bunun yerine İzin komutunu kullanmalısınız.
Not
Ekip arkadaşlarınıza bir nezaket olarak, bir öğeye kilit uyguladığınızda onları bilgilendirin, bunu neden yaptığınızı açıklayın ve mümkünse kilidi ne zaman kaldırmayı planladığınızı tahmin edin.
tf komut satırı yardımcı programını kullanma hakkında daha fazla bilgi için bkz. Team Foundation sürüm denetimi komutlarını kullanma.
Öğeyi kilitleme
bir öğeyi lock komutunu kullanarak veya aşağıdakiler gibi diğer lock komut satırı yardımcı programı komutlarının devreye alınması sırasında bir tf seçeneği belirterek kilitleyebilirsiniz:
- Yeniden Adlandır komutu (Team Foundation Sürüm Denetimi)
- Kullanıma alma ve düzenleme komutlarını
- Delete komutu (Team Foundation Sürüm Denetimi)
- Geri Kaldır komutu
- Birleştir komutu
- Branch komutu
- Komut ekle
add ve branchiçin kilit, yeni öğenin oluşturulacağı ad alanına yerleştirilir.
rename ile yerleştirilen kilitler hem eski hem de yeni ad alanlarına uygulanır. Daha fazla bilgi için bkz.klasörleri veya dosyaları kilitleme ve kilidini açma
Kilit türleri
TFVC iki tür kilit sağlar: checkin ve checkout.
İ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ında öğede yerel değişiklikler yapmaya devam edebilir. İade kilidini çalışma alanından açıkça kaldırana kadar değişiklikler iade edilemez.
Kullanıma alma kilidi, giriş kilidinden daha kısıtlayıcıdır. Sürüm denetimli bir dosyaya veya klasöre kullanıma alma kilidi uyguladığınızda, kullanıcılar öğeyi düzenlemek üzere kullanıma alabilir veya önceden var olan bekleyen değişiklikleri iade edemez. Şu anda bir öğede bekleyen değişiklikler varsa kullanıma alma kilidi alamazsınız.
Kullanıma alma kilidinin ne zaman uygulanacağı ve ne zaman iade kilidi uygulanacağı hakkında daha fazla bilgi için bkz. Kilit türlerini anlama.
Kilitleme nasıl çalışır?
Dosyayı kilitlediğinizde kullanıma aldıysanız, dosya durumu yeni kilit türünü içerecek şekilde değiştirilir. Dosyalar kullanıma alınmazsa, bekleyen çalışma alanı değişiklikleri kümesine bir kilit değişikliği eklenir.
checkout komutundan farklı olarak, lock bir dosyayı otomatik olarak düzenlenebilir hale getirmez.
Klasörlerdeki kilitler örtük olarak özyinelemelidir. Bir klasörü kilitlerseniz, iade kilidi olan bir klasördeki bir dosyaya daha kısıtlayıcı kullanıma alma kilidini uygulamak istemiyorsanız, içerdiği dosyaları kilitlemeniz gerekmez.
Öğenin kilidini açma
none seçeneğini kullanarak kilitli bir öğenin kilidini açabilirsiniz. TFVC ayrıca çalışma alanında bekleyen değişiklikleri iade ettiğinizde öğenin kilidini otomatik olarak açar.
TFVC sunucusunda hangi dosyaların kilitlendiğini ve dosyaların kim tarafından kilitlendiğini belirlemek için
Örnekler
Aşağıdaki örnek, diğer kullanıcıların 314.cskullanıma girmesini engeller.
c:\projects>tf lock /lock:checkout 314.cs
Aşağıdaki örnek, diğer kullanıcıların 1256.cs değişikliklerini iade etmesini engeller, ancak çalışma alanlarında kullanıma almalarını sağlar.
c:\projects>tf lock /lock:checkin 1256.cs
Aşağıdaki örnek, diğer kullanıcıların TFVC sunucusundaki $/src klasöründeki
c:\projects>tf lock /lock:checkout $/src
Aşağıdaki örnek, $/src TFVC sunucu klasöründeki tüm dosyaların kilidini açar ve diğer kullanıcılar tarafından kullanıma alma ve iade etme için kullanılabilir hale getirir.
c:\projects>tf lock /lock:none $/src
İlgili makaleler
- Team Foundation sürüm denetimi komutlarını kullanma
- Kullanıma alma ve düzenleme komutlarını
- Durumu komutu
- Kilit türlerini anlama
- çalışma alanları oluşturma ve çalışma
- Sürüm denetimi kilitleriyle çalışma