Lock komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Team Foundation Sürüm Denetimi (TFVC) lock
komutu bir dosya 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
komutunu kullanmak lock
için, Kilitleme izninin İzin Ver olarak ayarlanmış olması gerekir. Başka bir kullanıcının çalışma alanı için Yazma izniniz yoksa başka bir kullanıcının tuttuğu kilidi kaldırmak için Diğer kullanıcının değişikliklerini aç izninin İzin Ver olarak ayarlanması gerekir. 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]
Parametreler
Bağımsız değişkenler
Bağımsız değişken
Açıklama
<itemspec>
Kilit veya kilidinin açılması için dosya veya klasörü tanımlar. TFVC'nin hangi öğelerin kapsam içinde olduğunu belirlemek için öğesini nasıl ayrıştırdığı itemspec
hakkında daha fazla bilgi için bkz . Komut işlevlerini değiştirmek için seçenekleri kullanma.
Not
Birden itemspec
fazla bağımsız değişken belirtebilirsiniz.
<workspacename>
Seçeneği için /workspace
kullanıcı tarafından sağlanan değer.
<username>
seçeneğine /login
bir değer sağlar. Bir username
değeri veya username
olarak DOMAIN\username
belirtebilirsiniz.
<TeamProjectCollectionUrl>
Örneğin, http://myserver:8080/tfs/DefaultCollection
kilitlemek veya kilidini açmak istediğiniz dosyayı veya klasörü içeren proje koleksiyonunun URL'si.
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/workspace
öğe dışı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 kullanmanız gerekir.
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.
Komut satırı yardımcı programını kullanma tf
hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Öğeyi kilitleme
Komutu kullanarak lock
veya aşağıdakiler dahil olmak üzere diğer tf
birkaç komut satırı yardımcı programı komutunun devreye alınması sırasında bir lock
seçenek belirterek bir öğeyi kilitleyebilirsiniz:
- Yeniden Adlandır komutu (Team Foundation Sürüm Denetimi)
- Komutları kullanıma alma ve düzenleme
- Delete komutu (Team Foundation Sürüm Denetimi)
- Geri Kaldır komutu
- Birleştir komutu
- Branch komutu
- Komut ekle
ve branch
için add
kilit, yeni öğenin oluşturulacağı ad alanına yerleştirilir. ile rename
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. komutundan checkout
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
Seçeneğini kullanarak none
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.
Durum komutunu kullanarak TFVC sunucusunda hangi dosyaların kilitlendiğini ve dosyaların kim tarafından kilitlendiğini belirleyebilirsiniz.
Örnekler
Aşağıdaki örnek, diğer kullanıcıların 314.cs kullanı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 öğelerde değişiklik beklemesini engeller.
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