Aracılığıyla paylaş


Lock Komutu

Kullanıcıların bir ögeyi farklı bir çalışma alanına alma veya bekleyen değişiklikleri bir ögeye farklı bir çalışma alanından kaydetme haklarını engellemek veya geri yüklemek için bir dosyayı kilitler veya açar.

Gerekli İzinler

Bu görevi tamamlamak için lock komut izninin İzin Ver şeklinde ayarlanmış olması gerekir. Başka bir kullanıcı tarafından gerçekleştirilen kilitlemeyi kaldırmak için diğer kullanıcıların değiştirme izinleriniİzin Ver durumuna ayarlamayı kilitlemek gereklidir şayet o kullanıcının çalışma alanına Yazma izniniz yoksa. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.

tf lock itemspec /lock:(none|checkout|checkin) 
[/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl] 

Parametreler

Bağımsız Değişken

Açıklama

itemspec

Kilitlenecek veya açılacak dosyayı veya klasörü belirler. Hangi öğelerin kapsamda olduğunu belirlemek için itemspeclerin Team Foundation tarafından nasıl ayrıştırdığı hakkında daha fazla bilgi için bkz. Komut Satırı Seçenekleri.

NotNot
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. Bir kullanıcı adı değerini DOMAIN\UserName veya UserName olarak belirtebilirsiniz.

TeamProjectCollectionUrl

Kilitlemek veya kilidini açmak istediğiniz dosya veya klasörü içeren takım projesi koleksiyonunun URL'sidir (örneğin, http://myserver:8080/tfs/DefaultCollection).

Seçenek

Açıklama

/lock

Bir kilitleme tipini belirtir veya bir ögenin kilidini kaldırır. Daha fazla bilgi için bkz. Kilit Türlerini Anlama.

Options'ı (Seçenekler) tıklatın.

  • Hiçbiri

    Bir ögeden kilidi kaldırır.

  • İade etme

    /workspace Bir ögenin bütün çalışma alanlarında kullanıma alınmasına ve düzenlenmesine olanak sağlar fakat Eğer belirtilen öge başka bir çalışma alanında kilitli ise kilitleme operasyonu başarısızlığa uğrar.

  • Onay Formu

    Kilidi açıkça yayınlayana kadar kullanıcıların belirtilen ögeleri iade etmesini veya kullanıma almasını önler. Eğer kullanıcılar belirtilen ögelerin herhangi birini kilitlediler ise, veya ögelere karşı bekleyen değişiklikler varsa, kilitleme operasyonu başarısızlığa uğrar.

/workspace

Kilidin uygulanacağı farklı bir çalışma alanının ismini belirler. Varsayılan değer olarak, kilit halihazırda bulunduğunuz çalışma alanında uygulanır.

/login

Visual Studio Team Foundation Server ile kullanıcının kimliğini doğrulamak için kullanıcı adı ve parolayı belirtir.

/collection

Takım projesi koleksiyonunu belirtir.

Açıklamalar

Kilitle komutunu bir öğenin Team Foundation sürüm denetimi sunucu sürümünü geçici olarak dondurmak için kullanabilirsiniz. Böylece bekleyen bir değişikliği, birleştirme aykırılıklarını çözmek zorunda kalmadan iade edebilirsiniz. Team Foundation sürüm denetimi içindeki bir öğeye erişimi kalıcı olarak engellemek istiyorsanız, bunun yerine Permission Komutu kullanmalısınız.

Not

Takım arkadaşlarınıza nezaketen, bir öğeye kilit uyguladığınızda bunu onlara bildirin, bunu niçin yaptığınızı açıklayın ve yapabiliyorsanız kilidi ne zaman kaldıracağınızı kestirin.

tf komut satırı yardımcı programı hakkında daha fazla bilgi için, bkz. Tf Komut Satırı Yardımcı Uygulama Komutları.

Bir Öğe Nasıl Kilitlenir

Bir öğeyi kilitle komutunu kullanarak veya tf komut satırı programının diğer birkaç komutunun işlenmesi sırasında bir kilit seçeneği belirleyerek kilitleyebilirsiniz:

Ekleme ve dallandırma için, kilit, yeni öğenin oluşturulacağı ad uzayına yerleştirilir. Yeniden adlandırma ile yerleşen kilitler hem eski hem de yeni ad uzaylarına uygulanır. Daha fazla bilgi için bkz. Dosya veya Klasörleri Kilitleme ya da Kilitlerini Açma.

Kilit Türleri

Team Foundation iki tür kilit sağlar: checkin ve checkout.

İade kilidi kullanıma alma kilidinden daha az sınırlayıcıdır. İade kilidi uyguladığınızda, kullanıcılar diğer çalışma alanlarındaki öğeye yerel değişiklikler yapmaya devam edebilirler. Siz açıkça iade kilidini çalışma alanından kaldırana kadar değişiklikler iade edilemez.

Kullanıma alma kilidi iade kilidinden daha fazla sınırlayıcıdır. Kullanıma alma kilidini sürümü denetlenmiş bir dosyaya veya klasöre uyguladığınızda, kullanıcılar dosyayı kullanıma alamazlar ve de önceden varolan askıdaki değişiklikleri iade edemezler. Bir öğede askıda bekleyen değişiklikler varsa kullanıma alma kilidi alamazsınız.

Ne zaman kullanıma alma ve iade kilidi uygulanacağı hakkında daha fazla bilgi için, bkz. Kilit Türlerini Anlama.

Kilitleme Nasıl Çalışır

Bir dosyayı kilitlediğinizde kullanıma alınmışsa, dosyanın durumu yeni kilit türünü içerecek biçimde değiştirilir. Dosyalar kullanıma alınmamışsa, "kilit" değişikliği bekleyen çalışma alanı değişiklikleri kümesine eklenir. checkout komutundan farklı olarak, lock otomatik olarak bir dosyayı düzenlenebilir yapmaz.

Klasörler üzerindeki kilitler dolaylı olarak özyinelemelidir. İade kilidi olan bir klasördeki bir dosyaya daha sınırlayıcı bir kullanıma alma kilidi uygulamak istemediğiniz sürece, bir klasörü kilitlerseniz içerdiği dosyaları kilitlemek zorunda değilsiniz.

Bir Ögenin Kilidini Açma

none seçeneğini kullanarak kilitli bir öğeyi açabilirsiniz. Ek olarak, Team Foundation çalışma alanındaki bekleyen değişiklikleri iade ettiğinizde otomatik olarak ögenin kilidini açar.

Team Foundation sürüm denetimi sunucusunda hangi dosyaların kilitli olduğunu ve kim tarafından kilitlendiğini Status (Durum) Komutu kullanarak belirleyebilirsiniz.

Örnekler

Aşağıdaki örnek diğer kullanıcıların 314.cs dosyasını kullanıma almasını engeller.

c:\projects>tf lock /lock:checkout 314.cs

Aşağıdaki örnek diğer kullanıcıların 1256.cs'e değişiklikleri iade etmesini engeller ama kendi çalışma alanlarında onu kullanıma almalarını etkinleştirir.

c:\projects>tf lock /lock:checkin 1256.cs

Aşağıdaki örnek diğer kullanıcıların Team Foundation sürüm denetimi sunucusunda src/ klasöründeki öğelerde değişiklikler bekletmesini engeller.

c:\projects>tf lock /lock:checkout $/src

Aşağıdaki örnek src/ Team Foundation sürüm denetimi sunucu klasöründeki bütün dosyaları açar ve onları diğer kullanıcıların kullanıma almasına ve iadesine hazırlar.

c:\projects>tf lock /lock:none src/

Ayrıca bkz.

Başvuru

Komut Satırı Sözdizimi (Sürüm Denetimi)

Komutları Denetleme ve Değiştirme

Status (Durum) Komutu

Kavramlar

Kilit Türlerini Anlama

Ekibin proje ile çalışmak için geliştirme makinenizi ayarlama

Diğer Kaynaklar

Tf Komut Satırı Yardımcı Uygulama Komutları

Sürüm Denetim Kilitleriyle Çalışma