Aracılığıyla paylaş


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 /deletesilebilirsiniz. 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