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 usernameolarak DOMAIN\username belirtebilirsiniz.

<TeamProjectCollectionUrl>

Örneğin, http://myserver:8080/tfs/DefaultCollectionkilitlemek 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:

ve branchiç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