我使用SVN:外部組件從CodePlex上搶Microsoft.Practices.ServiceLocation。但是,在我自己的項目中引用csproj-file會導致從2005年到2008年的升級。這使得我的項目文件副本與基本副本不同,並且我無法從subversion更新項目。
的... \ DEPS \ Microsoft.Practices.ServiceLocation結果更新:
Command Update
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\ServiceLocatorProvider.cs
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\ServiceLocator.cs
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\Readme.txt
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\Properties
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\Microsoft.Practices.ServiceLocation.csproj
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\IServiceLocator.cs
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\ActivationException.Desktop.cs
Tree conflict ...\deps\Microsoft.Practices.ServiceLocation\ActivationException.cs
Completed At revision: 43682
warning! One or more files are in a conflicted state.
的......更新\ DEPS結果:
Command Update
Completed At revision: 0
的更新根結果:
Command Update
External ...\deps\Microsoft.Practices.ServiceLocation
External failed ...\deps\Microsoft.Practices.ServiceLocation
Error Working copy '...\deps\Microsoft.Practices.ServiceLocation' locked
Error Please execute the 'Cleanup' command.
Completed ...\deps\Microsoft.Practices.ServiceLocation - at revision: 0
餐間聲稱工作拷貝已經被鎖定,似乎是錯誤的,執行發行鎖定Microsoft.Practices.ServiceLocation文件夾會生成一條消息,指出「沒有什麼可解鎖的。沒有文件在這個工作拷貝的鎖。」同樣的結果,如果我在根用戶身份執行命令。
執行清理什麼也沒有改變。
我使用TortoiseSVN。
- 我可以告訴Visual Studio 2008只能將項目/目錄視爲只讀以避免升級?
- 是否有一個祕密的Subversion命令可以執行此操作?
- 爲什麼更改了havnt的文件更新會導致樹衝突?
編輯︰ 我GOOGLE了一些,並發現Subversion文件解釋樹衝突在http://svnbook.red-bean.com/nightly/en/svn.tour.treeconflicts.html。我改變了我的第三個問題,因爲我不明白爲什麼我在更新已更改的文件時遇到樹衝突。
如果我要安裝Visual Studio 2005(非快車),將其整合到同一個環境,讓我打開項目,而不升級? (就像有兩個「項目引擎」活躍在相同的devenv.exe進程?) – sisve 2009-09-20 15:30:04
我不知道SNV整合,但每個並排VS的端版本都有自己單獨的配置(如使用Team Foundation客戶端,有是每個VS版本的獨立客戶端安裝)。 – Richard 2009-09-20 16:41:24