2008-10-17 20 views
9

Bu hatayı Visual Studio 2005 ve TFS'de sık sık alıyoruz."Çözümün kaynak denetimi .... arasında bir uyumsuzluk var gibi görünüyor."

Bu mesajın nedenini belirlememize yardımcı olabilecek herhangi biri var mı?

tam mesajdır:

There appears to be a discrepancy between the solution's source control information about some project(s) and the information in the project file(s).

To resolve this discrepancy it will be necessary to check out the project file(s) and update them. If the check out fails, however, and the solution is closed without saving, you will see this warning again the next time you open the solution.

tıklandığında Tamam nihayetinde proje dosyalarının bir bütün listesini kontrol etmek isteyen bir çıkış kutusuna yol açar. Bununla birlikte, "Kaynak kontrolünü değiştir" penceresi yanlış bir şey göstermiyor ve her şeyi kaydediyor ve sadece "Hiçbir şey değişmedi, her şeyi geri aldırıyor" mesajının türü olarak geri dönüyor.

Düzenleme: Sence VSS dönüştürdük, @Adam, haklısın, ama biz bir süre önce yaptı ve her şey şeftali iken biz temizlemek için böyle bir prosedür yoluyla bağlamaları gitti. Hata son zamanlarda kırpmaya başladı.

+0

Bu sorunun cevabı anladım. Aralarındaki farklara bakmak: http://stackoverflow.com/questions/16616424/there-appears-to-be-a-discrepancy-between-the-solutions-source-control-informat – Denis

+0

** Not: ** Bu sadece VS2005 ile ilgili değil - Ben son zamanlarda ** VS2015/2017 ** de eski bir proje ile bu sorunu vardı. Hiçbir Visual Source Safe kullanılmamıştı, bir şekilde TFS bağlantısı kırıldı ve onarılması gerekiyordu. Bunu şu şekilde düzeltebildim: Tüm çözümü gözden geçir, TFS bağlantılarını kaldır, hepsini kurtar, sonra tekrar aç ve TFS bağlamalarını uygula benim durumumda çözüm oldu. – Matt

cevap

7

Projeyi VSS'den TFS'ye taşıdığınız ve orijinal çözüm dosyasının hala VSS'ye bağlı olduğunu göreceksiniz - bunu yeniden TFS'ye eklemeniz gerekir. Bunu düzeltmek için yapmanız gereken

Here are the steps. Burada bir alıntı getirdim, ama birkaç faktöre bağlı ve önemsiz görünmüyor.

Alternatif olarak, yukarıda belirtilmemişse geçerli olabilecek project binding/unbinding'a dokunan bir iş parçacığı. Biz 2 çözümler ve projeler yüzlerce

0

-Adam.

VS VS 2008 SP1 den 2010 SP1 göç etmiş ve ayrıca hatayı alıyordum:

çözümün kaynak kontrol bilgi arasında bir tutarsızlık olduğu görülmektedir. . .

Çözüm1'i açar, projeleri güncelleştirmesine izin verir ve sonra bu hatayı tekrar elde etmek için Solution2'yi açın.

Ben çözüm dosyaları analiz edildi ve aşağıdaki bulundu:

Kök Neden:

solution1.sln ve solution2.sln dosyaları proje kaynak kontrol bağlamaları açısından birbiriyle tutarsız.

Örnek:

solution1.sln

SccProjectUniqueName6 = Project1\\Project1.csproj 
SccProjectName6 = \u0022$/Project1\u0022,\u0020HSBAAAAA 
SccLocalPath6 = Project1 

solution2.sln

SccProjectUniqueName6 = Project1\\Project1.csproj 
SccLocalPath6 = . 
SccProjectFilePathRelativizedFromConnection6 = Project1\\ 

Çözüm: El ile tutarlı olması için çözüm dosyalarını değiştirerek bu sorunu giderilmiştir

not defteri. Kaynak kontrol bilgilerini, çözüm ortakları oldukları projeler için solution1.sln'den solution2.sln dosyasına kopyalayıp yapıştırdım.

Bunu otomatikleştirmek için küçük bir yardımcı program yazdım.İş arkadaşlarımdan biri hata vermedi bir dosya vardı çünkü

https://github.com/bentoo/MergeSolutionSourceControl

İlgili konular