Raftan kaldır 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 unshelve
kaldırmak için komutunu da kullanabilirsiniz.
Önkoşullar
- komutunu kullanmak
unshelve
için:- Okuma izninin İzin Ver olarak ayarlanmış olması gerekir.
- Raf kümesindeki öğeler için kullanıma alma izninin İzin Ver olarak ayarlanmış olması gerekir.
- Raf kümesini silmek için, raf kümesinin sahibi olmanız veya Yönetici ister shelved changes genel izninin İzin Ver olarak ayarlanması gerekir.
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>]]
Parametreler
Aşağıdaki bölümlerde, komutun unshelve
bağımsız değişkenleri ve seçenekleri açıklanmaktadır.
Bağımsız değişkenler
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.
TFVC'nin kapsam içindeki öğeleri belirlemek için değerleri nasıl ayrıştırdığı <item-spec>
hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma - Komut işlevlerini değiştirmek için seçenekleri kullanma.
Not
Birden <item-spec>
fazla bağımsız değişken belirtebilirsiniz.
<username>
seçeneğine /login
bir değer sağlar. Bu değeri veya <username>
olarak DOMAIN\<username>
belirtebilirsiniz.
<password>
seçeneğine /login
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ğerle birleştirilemiyor.
Ayrıca komutunu kullanarak shelve
raf kümesini silebilirsiniz.
/recursive
Değerin <item-spec>
ö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
unshelve
Komut satırı yardımcı programının komututf
, Azure DevOps sunucusundan tüm rafa kaldırılmış dosya düzeltmelerini veya tüm rafa kaldırılmış dosya düzeltmelerinin tanımlı bir alt kümesini 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.
Bir raf kümesindeki unshelve
tek tek dosya düzeltmelerini çalışma alanınıza geri yüklemek için komutunu kullanabilirsiniz. komutunu çalıştırdıktan unshelve
sonra, raf kümesi oluşturulduktan sonra sunucuda denetlenen değişiklikleri mutabık hale getirmek için komutunu çalıştırın get
.
Komut satırı yardımcı programını kullanma tf
hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
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, yalnızca Yönetici ShelvedChangesets izniniz varsa başka bir kullanıcı tarafından oluşturulan Azure DevOps sunucusundan raf kümesini kaldırabilirsiniz.
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.
raf kümesini kullanarak tf shelve /delete
silebilirsiniz. Daha fazla bilgi için bkz . Shelve komutu. Raf kümesinin tamamını raftan aldıktan sonra raf kümesini otomatik olarak silmek için kullanın tf unshelve /move
.
Örnekler
Aşağıdaki örnek, raf kümesini bulup geçerli çalışma alanında raftan alabilmeniz için Raftan Al 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