好久之前就在个人的电脑上装了vs2013,看到原生支持html5和css3,前端开发还是挺不错的

而公司开发一直用着vs2010,真是羡慕嫉妒恨啊。。。

于是乎就有了今天的测试

使用工具

  teamfoundationserver2010,以下简称tfs2010

  visualstudio2010,以下简称vs2010

  visualstudio2013,以下简称vs2013

framework版本

  4.0

系统环境

  windows servier2008r2下的vs2010,fts2010

  windows8.1下的vs2013

测试目的

  尝试vs2010和vs2013能否交替将tfs2010上的项目进行添加,签入,签出等常用功能

开始测试

  测试1

    vs2010新建项目,签入tfs2010。一切正常,这个就没什么好说的了

    teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    使用vs2013获取代码,暂时一切正常

    teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    双击解决方案

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    跟预想一样,vs2013打开vs2010项目的解决方案,会自动签出项目,并自动在浏览器中打开项目迁移记录,因为都是framword4.0,所以没有兼容问题

    然后查看项目文件夹,会生成Backup的代码备份文件夹和UpgradeLog.htm的升级报告

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    项目可以签入,一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    新建aspx页面,然后签入,一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    查看BackUp下的old code,发现里面并没有新建的页面,只有纯净的解决方案备份

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    vs2010中获取源代码

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    查看代码文件夹下,并没有BackUp的文件

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    打开项目,一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    新建aspx页面,签入,一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    vs2013获取代码,一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    查看BackUp文件夹下,没有...2.aspx,依然只有纯净的解决方案备份

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    到此,第一轮测试结束

  结论

    vs2013是可以正常管理tfs2010下使用vs2010创建的项目的,并且不会因为解决方案的问题而对源代码有任何影响

  测试2

    使用vs2013新建项目,新建aspx页面签入,一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    使用vs2010获取代码,一切正常

    然后点击打开解决方案,有这个提醒

    teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    本地文件也非常纯净,没有什么代码备份

    teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    点击是,然后就进入解决方案,没什么问题,预览页面也正常,唯一的不同是启动了IIS Express,并没有使用传统的vs2010默认的服务器。。。。

    至于这里的原因,应该是因为vs2013的默认服务器未IIS Express

   teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP 

    新建aspx页面,然后签入,一切正常

    teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    vs2013获取源码,修改并签入一切正常

teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    到此,第二轮测试结束

  结论

    这里有一个疑问:server2008r2上的vs2010可以调用IIS Express是因为之前装过,如果机子没装IIS Express呢

    所以这里的结论暂时不给出了,待我下次验证过后再给

  

  验证三

    如果安装vs2010的机子上没有安装IIS Express,则打开vs2013创建的项目的时候会出现下面的截图

      teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    好吧,问题也是可以解决的,但是就不推荐了。得下载Microsoft Web Platform Installer 5.0

    然后安装IIS 8.0Express

     teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作-LMLPHP

    应该就可以顺利运行了。

    结论

      vs2010是可以"通过一定的方法"去正常管理tfs2010下使用vs2013创建的项目的,但是并不是那么实用

    建议

      如果团队中有vs2010和vs2013这种高低版本的开发工具,共同工作于tfs2010环境下,建议使用低版本的vs2010创建项目,而用vs2013去兼容低版本,从而避免不必要的麻烦

      

04-18 13:44