2012-08-15 17 views
10

aşağıdaki sorununu çözmek için yardıma ihtiyaç:TFS 2012 unshelve farklı dalına -> Aynı anahtara sahip bir öğe zaten eklenmiş

Bir hedef dal üzerinde kaynak daldan unshelve kod çalışılıyor.

aşağıdaki kullanıyorum:

  • VS2012 RC
  • TFS 2012
  • VS2012 x64 Çapraz Araçları Komut

    Ben unshelve işlemi gerçekleştirmek için komut istemini kullanın

İstemi, Aşağıdakiler gerçekleşir:

  1. Shelveset ayrıntıları iletişim kutusu, değişiklik dosyaları listesiyle görüntülenir.
  2. Unshelve düğmesini tıklatın.
  3. Komut istemi çıktısına dikkat edin: "Aynı tuşa sahip bir öğe zaten eklendi."

Elektrikli el aletleri için ServicePack1'i indirdim. Ancak, bu sorunu çözemedim.

+0

? Eğer bunları ayrı ayrı yapmaya çalışırsanız çalışır mı, yoksa bunlardan birini tıkar mı? –

+0

Rafta 100'ün üzerinde ürün var. Her seferinde bir tane yapmayı denedim ve hala başarısız oluyor. –

+0

Merhaba Scott, her bağımsız denetim girişimi başarısız mıydı, yoksa özellikle bu eşyalardan birinde başarısız mıydı? Ya yeni bir çalışma alanı oluşturursanız ve o çalışma alanına katılmayı denerseniz ne olur? –

cevap

2

deneyin (Source) Aşağıdaki klasördeki tüm dosyaları silmek ve VS2012 yeniden başlatmak için:

C: \ Users [KULLANICI ADI] \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache

8

Aynı sorunla karşılaştım ve kaynak şubesinden değişiklikleri yeniden rafa kaldırdığımda ancak yerel olarak yerel olarak beklemede olan değişiklikleri korumamayı seçtiğimde düzeltdim. Bundan sonra yeni raf takımının göçü sorunsuz bir şekilde koştu.

  • kullanın hem kaynak hem de hedef dalları
  • çalıştırın eşlenmiş klasöründen komut kapsayan bir çalışma alanı (Ben de bu sitede diğer cevaplar toplanan aşağıdaki adımları takip ediyorum emin oldum) kaynak şubeye
  • Boşlukları içeren herhangi bir yolun etrafındaki tırnak işareti için kontrol edin
  • Önbelleği C: \ Users [USERNAME] \ AppData \ Local \ Microsoft \ Team Foundation \ 4 içinde silme.Görsel Studio 2013 ve aşağıdaki komutu kullanırken 0 \ Cache ve yeniden başlatmadan Visual Studio
+0

Benim için bu çalıştı ancak önbellek – Redeemed1

+0

silmek zorunda kalmadan Sonunda bazı silme/düzenleme/yeniden adlandırma komutları gördüm gördüm. Ancak yeni şubede değişiklikler hala mevcut değil. – C4u

8

aynı hata vardı:

> tfpt unshelve /migrate /source:"$/Root/Solution" /target:"$/Root/Branches/Solution" "The name of my shelveset" 
> An item with the same key has already been added 


Araştırma İşte

ne ben sorunu gidermek için çalıştı:

  • Kaynaktan komutunu çalıştırarak deneyin Andrey en Yanıt başına olarak önbelleğini temizleme
  • -> Şube ve Şube -> Kaynak
  • Benim çalışma alanı zaten hem kaynak hem de hedef dalları


kapsamına Çözüm

VS2013 x86 Yerel Araçlar Komutu Pr'e eşdeğinizi açın ompT.

: C: \ Program Files Microsoft Visual Studio \ (x86) 12.0 \ VC \

  • tfpt sahip olun


    1. Team Foundation Elektrikli El Aletleri yüklemiş edin Beklemede ve Hariç tutulan değişiklikler.
      Algılanan ancak eklenmeyen bazı Hariç Tutulan değişiklikler yaptım ve bu beni yakaladı. Dışlanan değişiklikler bu gibi görünmelidir:

      enter image description here
      Not: No "Tespit: XX (ekler)" - değil Eğer tf status çalıştırdığınızda, gibi bir şey göreceksiniz

    2. görünür olmalıdır aşağıdaki.
      .tfignore dosyasında 1 değişiklik (0) veya 0 değişiklik (ler). Başka bir şey birleşmeyi üzerecek.

      C: \ tfs \ Root \ Çözüm> tf durumu
      Dosya adı Yerel patikayı


      $/Kök .tfignore düzenlemek C değiştirin: \ tfs \ Root \ Çözüm.

      1 değişiklik (ler)

    3. kaynak Çözüm dizinine

    den tfpt komutunu çalıştıran olun tfignore Artık başarılı bir daldan bir shelveset birleştirmek mümkün olmalıdır başka bir. .tfsignore üzerinde

    Not: Eğer herhangi bir nedenle geri almak istemiyoruz bekleyen bir çok değişiklik varsa, .tfignore dosyaya daha sonra bir değişiklik Tamam
    olduğunu
    .

    Bu, değiştirdiğiniz tek dosya buysa, birleştirmeyi frenlemez. Kaynak ve hedef dalında tüm değişiklikleri geri ve yeniden denemek için
    .tfignore referans =>stackoverflow - How to ignore files/directories in tfs?

  • +1

    Çok ayrıntılı bir cevap ve sorunu çözdü. –

    +1

    Yesss! Benim için de çalıştım. Anahtar bekleyen değişiklikleri temizliyordu. – Ashby

    +0

    'tf geri al/tekrarla 'burada yararlı bir komuttur. – stuartd

    4

    deneyin ...

    Eğer shelveset getirmiştir? Kaç öğe
    İlgili konular