Shelve Komutu
Bir bekleyen değişiklik kümesini, bekleyen iade notları, bir açıklama ve ilişkili iş öğelerinin bir listesiyle birlikte, Visual Studio Team Foundation Server çalıştıran sunucuda bunlar gerçekten sürüm sunucusuna iade etmeden depolar.
Gerekli İzinler (bu sayfa İngilizce içeriğe sahip olabilir)
Bir raf kümesini silmek için shelve komutunu kullanmak istiyorsanız, raf kümesi sahibi olmalısınız ya da Rafa alınmış değişiklikleri yönet izni İzin Ver olarak ayarlanmalıdır. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
tf shelve [/replace] [/comment:("comment"|@commentfile)] [shelvesetname] [/validate][/noprompt] [/login:username,[password]]
tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)]
[/recursive] [shelvesetname] itemspec [/validate] [/noprompt] [/login:username,[password]]
tf shelve /delete shelvesetname[;owner] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parametreler
Bağımsız Değişken |
Açıklama |
---|---|
commentfile |
Raf kümesinin açıklamalarının okunacağı dosyanın dosya sistemi yolunu belirtir. |
comment |
Raf kümesinin açıklamasını belirtir. |
itemspec |
Rafa kaldırılacak dosyaları ve klasörleri tanımlar. Varsayılanda, bu parametre belirtilmemişse, geçerli çalışma alanındaki bütün bekleyen değişiklikler rafa kaldırılır. 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 |
shelvesetname |
Raf kümesinin Team Foundation sunucusundan aracılığıyla alınabileceği bir isim belirtir. rafkümesiismi ve sahip'ten oluşan var olan bir birleşim belirtebilirsiniz ancak aynı zamanda /replace 'ün de belirtilmiş olması gerekir. Bu parametre için bir değer vermelisiniz. |
owner |
Raf kümesinin geçerli veya planlanan sahibini kullanıcı adıyla tanımlar. Varsayılanda, eğer belirtilmezse, geçerli kullanıcı raf kümesinin sahibi olarak atanır. |
username |
/login seçeneğine bir değer sağlar. Bir kullanıcı adı değerini DOMAIN\UserName veya UserName olarak belirtebilirsiniz. |
TeamProjectCollectionUrl |
Rafa kaldırmak istediğiniz dosyaları veya klasörleri içeren takım projesi koleksiyonunun URL'sidir (örneğin, http://myserver:8080/tfs/DefaultCollection/). |
Seçenek |
Açıklama |
---|---|
/move |
Rafa kaldırma işlemi başarılı olduktan sonra çalışma alanından bekleyen değişiklikleri kaldırır. |
/replace |
Var olan raf kümesini sizin belirlediğinizin aynı isim ve sahibiyle değiştirir. |
/delete |
Belirtilen raf kümesini siler. Bu seçenekle sadece /server seçeneği birleştirilebilir. /noprompt seçeneğini dahil etmezseniz, /delete seçeneği belirtildiği zaman bir onay iletisi görünür. |
/comment |
Rafa kaldırılmış değişiklikleri anlatan bir açıklama ekler. |
/recursive |
Verdiğiniz itemspec bir klasör ise belirtilen raf kümesi klasöründeki bütün öğeleri, alt klasörlerini ve orada bulunan bütün öğeleri rafa kaldırır. |
/noprompt |
Sizden gelen giriş isteklerini engeller. |
/validate |
/noprompt ile birleştirilmediği zaman geçerlidir. Bu seçenek Rafa Kaldır - Kaynak Dosyaları iletişim kutusu açıldığında buradaki doğrulama onay kutularını işaretler. Doğrulama onay kutuları işaretlendiğinde, iletişim kutusu, iade ilkelerini değerlendirir ve gerekli iade notlarının doldurulduğunu doğrular. Bu seçenek değişiklikler gözden geçirme için başkasına iade edildiğinde yararlıdır. |
/login |
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
tf komut satırı yardımcı programının shelve komutu, Team Foundation Server'da bir raf kümesinde bekleyen değişiklikleri, ilişkili iş öğelerinin bir listesini, ilerlemedeki iade notlarını, açıklamaları yedekler. raf kümesi sunucuya teslim edilmemiş bir değişiklik kümesine benzer. Değişiklik kümesi gibi raf kümesi de yeterli izinlere sahip herhangi bir kullanıcı tarafından sunucudan yerel bir çalışma alanına alınabilir.
Rafa kaldırma, yeteri kadar sınanmamış bekleyen değişiklikleri iade etmenin bir alternatifidir. Çalışmanızı kesmek istediğinizde rafa kaldırmayı kullanın. Örneğin:
Yerel çalışma dosyası kümesini başka bir geliştirici veya sınayıcı ile değişikliklerinizi sürüm denetimi sunucusuna iade etmeden paylaşmak.
Daha önemli bir konuda çalışmak üzere bir grup bekleyen değişikliği iade etmeden geçici olarak bir tarafa koymak. Daha önemli olan görevi tamamladığınızda, rafa kaldırdığınız değişiklikleri Raftan Alma Komutu kullanarak geri yükleyebilirsiniz.
/move seçeneğini dahil ederseniz, shelve komutu bütün rafa kaldırılmış dosya düzenlemelerini sunucudan geçerli çalışma alanına alınan en son sürüm olan temel çalışma alanı sürümlerine geri alır. Daha özel olarak, /move rafa kaldırdığınız bütün öğelerin şunları sağladığından emin olur:
Rafa kaldırılmış değişiklikleri geri almak için Undo kullanır. Ekleme bekleyen dosyalar çalışma alanından silinir.
Bütün dosyaların, bekleyen sürümleri var olan temel çalışma alanı sürümleri, sunucudan geçerli çalışma alanına alınır.
Geçerli çalışma alanındaki bütün öğeler salt okunur olarak işaretlenir.
/delete seçeneği dahil ederseniz Team Foundation belirtilen raf kümesini Team Foundation sunucusundan kalıcı olarak kaldırır.
tf komut satırını bulmak hakkında daha fazla bilgi için bkz. Tf Komut Satırı Yardımcı Uygulama Komutları.
Örnekler
Aşağıdaki örnekte, Team Foundation Server'da adı Reflector_BuddyTest olan yeni bir raf kümesi oluşturulur, Hans kullancısına sahiplik atanır, ardından geçerli çalışma alanındaki bütün öğeler son get işlemi sırasında indirilen en son sürüme döndürülür ve salt okunur durum ayarlanır.
c:\projects> tf shelve Reflector_BuddyTest;Hans /move
Aşağıdaki örnekte, var olan "new-feature" raf kümesi sunucudan silinir, o isimle yeni bir raf kümesi oluşturulur ve geçerli çalışma alanında bütün bekleyen değişiklikler tutulur.
c:\projects> tf shelve new-feature /replace
Aşağıdaki örnekte, HelloWord_TestMe adında, C:\projects çalışma klasörü ve alt klasörlerinde bulunan tüm .cs dosyalarındaki bütün bekleyen değişiklikleri içere bir raf kümesi oluşturulur.
c:\projects> tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive
Aşağıdaki örnekte, HelloWorld_24 raf kümesi silinir.
c:\projects> tf shelve HelloWorld_24 /delete
Ayrıca bkz.
Görevler
Bekleyen Değişiklikleri Rafa Kaldırma ve Raftan Alma
Başvuru
Komut Satırı Sözdizimi (Sürüm Denetimi)