Soru Yerel çalışma alanından şube


Takım projesi geliştiriyordum ve aniden çok fazla değişiklik yaptığımı fark ettim, dal oluşturmaya ihtiyacım var.

TFS'de hiç dallanma kullanmamıştım ve "Şube \" Çalışma Alanının sürümünden "Ne olduğunu anladım" diye düşündüm. Ama bu seçenek benim istediğim gibi davranmıyor.

Yeni şubemi nasıl oluşturabilirim? “Projenin YEREL KOPYALAMASI” ndan ve tüm yerel değişiklikleri de dahil edebilirim? ”Yukarıda bahsettiğim seçenek daldan bir şey yaratır ... tam olarak ne olduğunu bilmiyorum, ama eminim benim yerel versiyonumdan tüm değişikliklerle değil, fark ettiğim gibi, oluşturulan dalın eklediğim dosya ve proje yok.


29
2017-09-16 15:43


Menşei


Vay. Tuhaf bir tesadüf. Ben de bunu yapma ihtiyacını buldum. Benim için TFS 2010. - George Mauer


Cevaplar:


Yapmam gereken şey:

  • İşinizi rafa
  • Uygun kaynak klasörden şube
  • Farklı bir yere çıkmak için TFS Güç Araçları'nı kullanın
  • Giriş.

Bu şekilde, güzel bir temiz şube alırsınız ve yaptığınız değişikliklerin bir kaydını alırsınız.


24
2017-09-16 18:18



Unshelve için komut şöyle bir şey olurdu:> tfpt unshelve / migrate MyShelveset / source: $ \ project \ trunk / target: $ \ project \ branch - Richard Banks
Benim için çalışır: tfpt unshelve / migrat MyShelveset "/ source: $ / project / trunk" "/ target: $ / project / branch" - Shrike
Tfpt komutunu çalıştırdıktan sonra "Çalışma alanı belirlenemedi" mesajı yazdırılırsa, bunun nedeni şu anda yerel hedef klasörde olmaması olabilir (cd <hedef klasör>). - HenrikW
Ayrıca, kaynak ve hedef dalından çift tırnak kaldırmak zorunda kaldım, aksi takdirde "sunucu yol bileşeni / kaynağı: sunucu yolu geçerli bir sunucu yolu değildi." Ayrıca "Raf tipi bulunamadı" diye de ekledim. Umarım bu birilerine yardım eder - Sue Maurizio


  1. İndir ve yükle TFS Elektrikli El Aletleri
  2. Çalışmanızı rafa atın ve adı hatırlayın
  3. Çalıştığınız bagajdan hedef şubenizi oluşturun
  4. Yeni şubenizi haritalayın ve kodun yerel bir kopyasını alın
  5. Windows PowerShell'i açın ve orijinal kaynak kodunun dizinine geçin
  6. Shelve set adını ve dizin yapısını kendi ile değiştirerek aşağıdaki komutu çalıştırın:

    tfpt unshelve /migrate "MyShelveset" "/source:$/project/trunk" "/target:$/project/branch" 
    

(Boşluklar içeriyorsa raf tipi adı tırnak işaretleri gerekir)

Bu, orijinal talimatları izlemeyi denediğimde karşılaştığım bazı sorunlardan kaçınmanıza yardımcı olacaktır.


12
2018-01-30 16:32



Uzun zaman önce GIT'e geçtim ve TFS'ye geri dönmeyeceğim, ama tavsiyem için teşekkürler, birisi için yararlı olabilir. - Simon


Robaticus'un cevabı doğrudur, ancak başka bir yerde açıkça belirtilmemiş bir ayrıntı eklemek istiyorum. Bunu yapmak zorundaydım ve çalıştığı gibi davranıyordu ama değildi. Otomatikleştirmek veya kopyalamak gibi görünüyor, ancak dosya oluşturulmadı ve yeni şubede herhangi bir ödeme yapılmadı. Bir hata yükseltilmeli, ancak hiçbiri görünmüyor.

Yolların boşlukları yoksa kaynak ve hedef etrafındaki alıntıların isteğe bağlı olduğu ortaya çıkar, ancak boşluklar varsa bunlar gereklidir.

İşte bir şablon:

tfpt unshelve MyShelfsetName /migrate "/source:$/MyPath/My Path with spaces/MyBranch" "/target:$/MyPath/My Path with spaces/MyOtherBranch"

3
2017-09-14 14:39





Bunu denemek isteyebilirsiniz: Eclipse IDE ve TFS Plugin kullandığınızı kabul ediyorum. Proje için bir TFS Yöneticisi olmanız gerekiyor.

  1. Projeyi çalışma alanında açın ve üzerinde sağ tıklayın
  2. Menüde "Takım" ı göreceksiniz.
  3. "Ekip" in genişletilmiş menüsünde "Proje Paylaş" ı seçin
  4. Bağlanmak için Team Foundation Server ayrıntılarını girin ve değişikliklerinizi yapmak için uygun Branch / Project'i seçin. TFS Denetim Masası tarafından yeni bir klasör de oluşturabilirsiniz.

  5. Projeyi seçilen şube / klasörde paylaşın.

(BU ŞİMDİ SADECE KONTROL EDECEKTİR.

  1. Projeye tekrar sağ tıklayın. "Takım" menüsünde check-in değişiklikleri seçeneğini bulacaksınız.
  2. üzerine tıklayın ve değişiklikleriniz Sunucu'ya gönderilecektir.

Şerefe!


0
2017-12-15 13:55