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.
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. 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.
|
/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
Kavramlar
Ekibin proje ile çalışmak için geliştirme makinenizi ayarlama