Unshelve komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services'ı | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Team Foundation Sürüm Denetimi (TFVC) unshelve
komutu, rafa alınan dosya düzeltmelerini, iade notlarını, açıklamalarını ve iş öğesi ilişkilendirmelerini geçerli çalışma alanına geri yükler. Var olan raf kümesini sunucudan kaldırmak için unshelve
komutunu da kullanabilirsiniz.
Önkoşullar
-
unshelve
komutunu kullanmak için:Okuma iznininİzin Verolarak ayarlanmasını sağlayın. - Raf kümesindeki öğeler için kullanıma alma izninin İzin verolarak ayarlanmasını sağlayın.
- Raf kümesini silmek için, raf kümesinin sahibi olun veya
İzin Ver Rafa alınan değişiklikleri yönetme iznine sahip olun.genel izin
Daha fazla bilgi için bkz. Varsayılan TFVC izinleri.
Sözdizimi
tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec>
[/recursive] [/noprompt][/login:<username>,[<password>]]
Parametre
Aşağıdaki bölümlerde, unshelve
komutunun bağımsız değişkenleri ve seçenekleri açıklanmaktadır.
Bağımsız değişken
Bağımsız Değişken
Açıklama
<shelveset-name>
Geri yükleneceği raf kümesinin adını belirtir.
<owner-name>
Raf kümesi sahibinin kullanıcı adını belirtir.
<item-spec>
Geçerli çalışma alanında raftan kaldıracak dosya veya klasör düzeltmelerini tanımlar. Bu parametre dahil değilse, belirtilen raf kümesindeki bekleyen tüm değişiklikler varsayılan olarak raftan alınır. Sunucu yollarına izin verilmez.
Kapsam içindeki öğeleri belirlemek için TFVC'nin <item-spec>
değerleri nasıl ayrıştırdığı hakkında daha fazla bilgi için bkz. Team Foundation sürüm denetimi komutlarını kullanma - Komut işlevlerinindeğiştirme seçeneklerini kullanma.
Not
Birden fazla <item-spec>
bağımsız değişkeni belirtebilirsiniz.
<username>
/login
seçeneğine bir değer sağlar. Bu değeri DOMAIN\<username>
veya <username>
olarak belirtebilirsiniz.
<password>
/login
seçeneğine bir değer sağlar.
Seçenekler
Seçenek
Açıklama
/move
Raf kümesini başarıyla kaldırdıktan sonra belirtilen raf kümesini Azure DevOps sunucusundan siler. Bu seçenek bir <item-spec>
değeriyle birleştirilemiyor.
ayrıca shelve
komutunu kullanarak raf kümesini silebilirsiniz.
/recursive
<item-spec>
değerinin özyinelemeli olarak eşleştirilmesi gerektiğini belirtir.
/noprompt
TFVC'nin sizden giriş istememesi gerektiğini belirtir.
/login
Azure DevOps ile kullanıcının kimliğini doğrulamak için kullanıcı adını ve parolayı belirtir.
Açıklamalar
tf
komut satırı yardımcı programının unshelve
komutu, tüm rafa kaldırılan dosya düzeltmelerini veya tüm rafa kaldırılan dosya düzeltmelerinin tanımlı bir alt kümesini Azure DevOps sunucusundan alır. Komut daha sonra düzeltmeleri geçerli çalışma alanında depolar.
Bir öğeyi raftan almak için hedef çalışma alanında bekleyen düzeltme olmaması gerekir.
Raf kümesini kaldırdığınızda, düzeltme çalışma alanında bekleyen bir değişiklikle çakışmadığı sürece TFVC, rafa kaldırılan her düzeltmeyi bekleyen bir değişiklik olarak hedef çalışma alanına geri yükler. Raftan alma işlemi sırasında ne olduğu hakkında daha fazla bilgi için bkz. Raf kümeleriyle çalışma.
Tek tek dosya düzeltmelerini raf kümesinden çalışma alanınıza geri yüklemek için unshelve
komutunu kullanabilirsiniz.
unshelve
komutunu çalıştırdıktan sonra, raf kümesi oluşturulduktan sonra sunucuda denetlenen değişiklikleri mutabık hale getirmek için get
komutunu çalıştırın.
Rafa alınan değişiklikleri geri dönüştür
Devam eden düzeltmeler yapmak için rafa kaldırılmış düzeltmeleri geçerli çalışma alanınızla tümleştirmek istiyorsanız, istediğiniz raf kümesini raftan alın. En iyi uygulama olarak, raftan kaldırdıktan sonra sürüm denetimli dosyalarınızın en son sürümünü de alın.
Başka bir kullanıcının kodunu raftan alma ve gözden geçirme
Başka bir kullanıcının çalışma alanındaki değişiklikleri gözden geçirmek için raf kümesini de kaldırabilirsiniz. Bu nedenle raftan almak için iki seçeneğiniz vardır:
Rafa alınan öğeler ve ilgili öğeler düzeltilmemişse veya raf kümesi oluşturulduktan sonra yalnızca basit bir şekilde düzeltildiğinde ilk seçenek uygundur. Bu durumda, raf kümesi sahibinin çalışma alanından tüm ilgili öğelerin temel sürümünü alabilirsiniz. Bu seçeneği kullanmak için aşağıdaki komutun bir çeşitlemini çalıştırın:
tf get \* /version;W<workspace-name>
, burada<workspace-name>
diğer kullanıcının raf kümesini oluşturduğu çalışma alanının adıdır.İkinci seçenek, raf kümesi oluşturulduktan sonra çalışma alanında önemli miktarda süre geçtiğinde veya birden çok düzeltme yapıldığında uygundur. Bu durumda, raf kümesinin oluşturulduğu tarih ve saat itibarıyla sunucudan tüm ilgili öğelerin sürümünü alabilirsiniz.
Kullanıcı adını raf kümesi adına ekleyerek başka bir kullanıcının raftan kaldırılmış değişikliğini kaldırabilirsiniz. Ancak, başka bir kullanıcı tarafından oluşturulan Azure DevOps sunucusundan raf kümesini kaldırmanız için AdminShelvedChangesets iznine sahip olmanız gerekir.
Hedef çalışma alanında bekleyen değişiklik içeren bir öğeyi raftan kaldırmaya çalışırsanız, TFVC öğeler arasındaki farkları birleştirmez ve düzeltmeyi çalışma alanınıza almaz.
tf shelve /delete
kullanarak raf kümesini silebilirsiniz. Daha fazla bilgi için bkz.tf unshelve /move
kullanın.
Örnekler
Aşağıdaki örnek, raf kümesini bulup geçerli çalışma alanında raftan alabilmeniz için kaldır iletişim kutusunu açar. Raftan alma işlemi tamamlandığında raf kümesinin silinmesini sağlamak için iletişim kutusunda bir seçeneğiniz de vardır.
c:\>tf unshelve
Aşağıdaki örnek, buddytest_1256 raf kümesini geçerli çalışma alanına kaldırır ve Azure DevOps Server'dan kaldırır:
c:\>tf unshelve /move buddytest_1256