使用VisualSVN~文件丢失/未添加到VS项目的项目

时间:2014-08-27 05:39:36

标签: visual-studio svn tortoisesvn visualsvn

我有一个致力于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中打开

2 个答案:

答案 0 :(得分:3)

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

  1. 转到 Visual Studio | VisualSVN |显示日志并查找DEV2提交的修订版,其中添加了view2folder/

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

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

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

  4. 在VisualSVN的Pending Changes对话框中,您可以看到项目的文件已被修改。承诺改变。

    那就是它。

答案 1 :(得分:0)

我在一些解决方法后找到了解决方案 - 当两个或更多人在项目上工作时,可能会出现这种情况。对我来说,这是因为以下情况:

  1. Dev1将项目提交给SVN,
  2. Dev2获取并执行某些操作,甚至添加文件/文件夹,
  3. Dev1只是更新并开始工作。现在,Dev2新创建的文件不包含在项目中;但它们在本地磁盘上可用。这些必须在更新后手动添加到项目中。 (寻找相关的post)。
  4. 如果我的方法有误,请在此更新。