Share via


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)

Checkin Komutu

Changeset Komutu

Raftan Alma Komutu

Kavramlar

Raf Kümeleriyle Çalışma

Bekleyen Değişiklikler

Diğer Kaynaklar

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