我有一个致力于SVN的ASP MVC项目(使用Visual SVN)。随着项目的成长,我不断添加文件。大多数时候我“获取”项目的一切都在VS2012中可用。但是今天当我从存储库中获得完整的解决方案时 - 一些以前添加的文件(cs和cshtml以及它们所在的相应文件夹)不包含在VS explorer的项目解决方案中,但它们存在于我从svn获得的目录中
我在SVN的项目〜
MyMVCProj
ModelFolder
ControllerFolder
ViewFolder
view1folder~hasfiles
现在我向viewfolder添加一个新文件夹,其中包含文件并提交
MyMVCProj
ModelFolder
ControllerFolder
ViewFolder
view1folder~hasfiles
view2folder~hasafile(<=This available in my disk after getting from svn not in VS2012)
我在做错了什么?我每天通过&gt; Visual Studio2012&gt; VISUALSVN&gt;从Subversion获取解决方案来获取项目;这将项目保存到磁盘并在VS中打开
答案 0 :(得分:3)
我猜该项目的文件没有与其他更改一起提交到存储库。以下是解决这个问题的方法:
转到 Visual Studio | VisualSVN |显示日志并查找DEV2提交的修订版,其中添加了view2folder/
,
仔细查看已更改的路径。最有可能的是,修订版添加了view2folder/
及其内容,但修订版没有更改MyMVCProj.csproj
文件。
*.csproj
文件包含有关该项目中包含的文件的信息。将项目添加到项目时,对它们的引用会进入*.csproj
文件。如果文件缺少这些引用,那么您就不会在解决方案资源管理器中看到添加的项目。
在解决方案资源管理器中,单击“显示所有文件”,右键单击view2folder/
并选择“包含在项目中”。
在VisualSVN的Pending Changes对话框中,您可以看到项目的文件已被修改。承诺改变。
那就是它。
答案 1 :(得分:0)
我在一些解决方法后找到了解决方案 - 当两个或更多人在项目上工作时,可能会出现这种情况。对我来说,这是因为以下情况:
如果我的方法有误,请在此更新。