2012-03-28 25 views
7

Yerel bir çalışma alanımdan teslim alınmış bir projeden bir şube oluşturmaya çalışıyorum.TFS - Yerel çalışma kopyasından bir şube oluşturun

Temel arkaplan: Bir projenin 'bagajından' çıkış yaptım ve çok fazla değişiklik yaptım.
Şimdi bu değişiklikleri yeni bir dalda kontrol etmek istiyorum.

Kaynak Denetimi içinden yeni bir şube oluşturdum - ancak çalışma alanım hala gövde ile eşleniyor.

Branch from local workspace Yani benim değişiklikleri rafa:


Ben burada bulduğu bir makaleden adımları izledi.
Bir şube oluşturuldu. TFPT Kullanılmış

tfpt unshelve "My uncomplete changes" /source:"$/MyRoot/MyProject-Trunk" /target:"$/MyRoot/MyProject-Branch" 

Herşey sorunsuz gitmek baktım dalına gövdesinden göç etmeye (Yeniden adlandırıldı dosyaları desteklemek için görünmüyor hariç - bu yüzden onları atlamak zorunda)

Ama hiçbir şey değişmedi.
Şube gövdenin tam bir kopyasıdır (yerel değişiklikler dahil değildir)
Çalışma alanım hala gövde ile eşleştirilmiştir.
Eğer check-in yaparsam bagajı kontrol eder.

Ben O kadar basit görünüyor o zaman yapılan değişikliklerle unshelve ama

No appropriate mapping exists for $/Root/MyProject/Myfile.cs 

ile sular altında am, o zaman, yerel dosyaları silmek, ben kontrol aşımı sürümünü unmap şube kontrol etmeye çalıştı Ancak TFS, SVN'de bu kadar kolay bir görev olan ekstra bir karmaşıklık katmanı ekliyor gibi görünüyor ...
Umarım aptalca bir şey yapıyorum.

Herhangi bir yardım için teşekkür ederiz.

cevap

5

bu deneyin:

herhangi değişiklikleri görmek için lütfen çalışma alanında yeni şube eklemeniz gerekir
  1. (aksi takdirde sadece görürsünüz check-in versiyonları). Source Control Explorer'dan araç çubuğundan Workspace->Workspaces...'u seçin.
  2. Çalışma alanınız için Edit'u seçin ve yeni şubenize bir eşleme ekleyin. Active|$/Root/MyProject-Branch|<My Local TFS Storage>\MyProject-Branch
  3. tfpt unshelve <shelveset> /migrate /source:$/Root/MyProject /target:$/Root/MyProject-Branch komutunu çalıştırın. Yeni dalınıza değiştirilen eşlemeler ile yeni bir raf oluşturmalısınız.
  4. Yeni, geçirilmiş raf kümesini yeni dalınıza ayırmayı deneyin.

Btw, TFS süreli harita bir proje/yerel depolama şube, SVN'de olarak 'check out' getirmemektir. Bu terim, üzerinde değişiklik yaptığınız dosyalar için kullanılır;).

İlgili konular