Visual studio 使用VisualSVN~获取项目缺少/未添加到VS project中的文件

Visual studio 使用VisualSVN~获取项目缺少/未添加到VS project中的文件,visual-studio,svn,tortoisesvn,visualsvn,Visual Studio,Svn,Tortoisesvn,Visualsvn,我有一个ASP MVC项目致力于SVN(使用Visual SVN)。随着项目的发展,我不断添加文件。大多数情况下,当我“获取”项目时,VS2012中的所有内容都可用。但今天,当我从存储库获得完整的解决方案时,一些以前添加的文件(cs和cshtml以及它们所在的相应文件夹)并未包含在VS explorer的项目解决方案中,但它们位于我从svn获得的目录中- 我在SVN的项目~ MyMVCProj ModelFolder ControllerFolder ViewFolder

我有一个ASP MVC项目致力于SVN(使用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)
MyMVCProj
模型文件夹
管制员
视图文件夹
view1folder~has文件

view2folder~hasafile(Visual Studio2012>VISUALSVN>Get Solution from Subversion);这会将项目保存到磁盘,并在VS中打开。经过一些变通后,我找到了解决方案- 当两个或两个以上的人在一个项目上工作时,这种情况可能会发生。对我来说,发生这种情况是因为以下情况:

  • Dev1将项目提交给SVN
  • Dev2获取它并执行某些操作,甚至添加文件/文件夹
  • Dev1刚刚更新并开始工作。现在Dev2新创建的文件不包括在project中;但它们可以在本地磁盘上使用。更新后,这些文件必须手动添加到project中。(请查找相关文件)

  • 如果我的方法错误,请在此更新。

    我猜project的文件没有与其他更改一起提交到存储库。以下是解决此问题的方法:

  • 转到Visual Studio | VisualSVN |显示日志,查找DEV2提交的修订,该修订添加了
    view2folder/

  • 仔细查看更改的路径。最有可能的修订添加了
    view2folder/
    及其内容,但修订没有更改
    MyMVCProj.csproj
    文件

    *.csproj
    文件包含有关该项目中包含的文件的信息。将项添加到项目中时,对它们的引用会进入
    *.csproj
    文件。如果该文件缺少这些引用,则在解决方案资源管理器中看不到添加的项

  • 在解决方案资源管理器中,单击“显示所有文件”,右键单击
    view2folder/
    ,然后选择“包含在项目中”

  • 在VisualSVN的“挂起的更改”对话框中,您可以看到项目的文件已被修改。请提交更改

    就这样


  • 这表明您没有在SVN中存储.csproj,或者没有保存并提交它。我认为VS不会保存.csproj当您向项目添加文件时,您必须关闭项目或单击“全部保存”哦!这很有趣..Is.csproj保存了所有关于项目的首选项吗?.csproj包含了项目信息-包括哪些文件是项目的一部分。遗憾的是,MS改变了文件在项目中包含的方式,使其看起来像磁盘上的文件夹结构(VC++在这方面更好)。在记事本++中打开.csproj文件,自己查看。(它还包括有关生成项目的信息,但不包括调试)