Lock komutu (Team Foundation Sürüm Denetimi)

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 nasıl ayrıştırdığı hakkında daha fazla bilgi için bkz. Komut işlevlerinindeğiştirmek için seçenekleri kullanma .

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 /workspace 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 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:

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çinDurum komutunu kullanabilirsiniz.

Ö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 öğ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