2011-08-19 30 views
17

Ben TFS için yeni. Visual Studio'yu kullanarak TFS'den bir klasöre göz attım ve daha sonra dosyaları sildim/bu dosya içindeki birkaç dosyayı Windows Explorer'ı kullanarak ekledim (aslında bunu yapmadım, ancak bu klasörde üçüncü parti kütüphaneleri var ve tüm bu değişiklikler). Şimdi Visual Studio gidip bu klasördeki kontrol çalışırsanızBir dosya silindi Visual Studio, TFS bunu tanımıyor

, bu hatayı alıyorum:

Check in: Operation not performed

Could not find file : /ThirdPartyFolder/aDeletedFile.aspx

ben bu yazı önerilen çözümü uygulayın çalıştı, ama bu işe yaramadı : http://www.woodwardweb.com/tfs_top_tip/tfs_top_tip_11.html

'Belirli Sürüm Al' seçeneğini belirlediğimde ve 'set 1 değiştir' seçeneğini belirttikten sonra, silinmiş dosyaları o blog yayınının ekran görüntüsünde olduğu gibi kırmızı göstermez. Ayrıca, Tamam'ı tıklattığımda, silinmiş olan tüm dosyalar ile Bekleyen Değişiklikler-Çakışmalar penceresini gösterir. "Yerel Sürümü Sakla" yı seçtiğim halde, check-in yapmayı denediğimde aynı hatayı tekrar alıyorum.

Yerel sürümde olanı almak ve yerel sürüm dosyalarımda sunucuda ne yazdığını yazmak için TFS'de bir yol var mı?

Subversion kullanarak benzer işlemler yaptım ve bu hiç bir zaman sorun olmadı. Umarım birileri bunu TFS'de nasıl gerçekleştireceğimi söyler.

cevap

11

Team Foundation Server, bu dosyalar için değişiklikleri açıkça silmenizi gerektirir; bir dosyayı yerel olarak sildiyseniz, bu açıkça Team Foundation Server'a karşı bir silme göndermez. Bu aslında yararlı bir özelliktir - sunucu, yerel dosya sisteminizin bilgisine bağlı olarak size gönderdiği verileri optimize eder. Yani, "son olsun" derseniz, mevcut sürümlerinizi bilir ve sadece değişiklikleri sunar. Çok büyük projelerle çalışıyorsanız, bu çok verimli olabilir. Ancak, diğer programlar sunucudaki değişiklikleri beklemeden değişiklik yapmaya karar verdiğinde, işler biraz karışabilir. Neyse ki, TFS, bu değişiklikleri açıkça beklemeden dışarıda yapılan değişiklikleri tespit etme yeteneğine sahiptir. TFS istemcinizin "çevrimiçi dönüş" yeteneklerini kullanabilirsiniz.

Team Foundation Server Power Tools yüklendikten sonra, şu değişiklikleri gerçekleştirmeniz yeterlidir: tfpt online bu değişiklikleri algılamak ve sunucuya gönderilecekleri seçmek için.

+2

Sonraki TFS sürümü (v11) bunu değiştirir: https://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx –

+0

Teşekkürler Edward! Şimdi TFS Güç araçlarını kuruyorum ve umarım bunu çözüme kavuşturur. Yakında deneyimimi geri gönderecek. – kthiagar

+0

@Lars, bu çok kullanışlı bir bağlantıydı. Bu değişikliklerin – kthiagar

1

Bu svn ve tfs arasındaki en büyük farklardan biridir. Svn bir şekilde windows kabuğu ile bütünleşmiştir ve çalışma klasörünüzdeki her değişiklik, sunucuyu işlemeyi etkileyecektir. , işaretini ve işaretlerini, tfs UI içinde, kabuktan değil, olarak yeniden adlandırmanızı öneririm.

+1

Aslında daha bütünleşik değil - svn her dosyadan önce yerel dosya sisteminizin bir taramasını yapar. Benzer davranışı dosya sistemini tararken çevrimiçi komutu kullanarak TFS ile aynı davranışı taklit edebilirsiniz. –

+0

Ancak TFS, TortoiseSVN gibi windows explorer'da içerik menülerini sağ tıklamaya benzemiyor, değil mi? Yoksa bu bir yerde var mı? VS kurulumu ile geleceğini düşündüm. Elime geçen şey buydu ve hsalimi hakkında konuştuğuna inanıyorum. TortoiseSVN UI ayrıca, dönüşümden kaldırılmış dosyaları veya silinmiş dosyaları gösterme konusunda daha ön plandadır ve ne yapabileceğini başarılı bir şekilde gerçekleştirecektir. Öyle görünüyor ki, bir iş akışı ve kullanıcı arayüzü perspektifinden, TFS'nin hala bir miktar olgunlaşması var. –

11

(VS2012) Eksik dosyaları TFS "Teslim Et" listesinden seçin ve sonra sağ tuşa tıklayın ve onları "Check In" ler listesinden çıkarmak için "Değişiklikleri Geri Al" ı tıklayın.

+2

bu cevap olarak işaretlenmelidir – user3036342

İlgili konular