我最近开始研究一个基于HTML和Angular 5的相当大的项目。几个人/承包商将使用这些代码,并将使用不同的工具。例如,我喜欢使用VS Code,而我们的承包商喜欢WebStorm。
我的公司使用TFS 2015来存储和管理源代码。我的所有其他项目都使用VS 2017作为编辑器,VS有“内置”的东西,可以很好地处理源get / push,跟踪待处理的文件等。
VS Code DOES有一个TFS插件,但是正如我昨天所了解的那样,它只适用于“本地工作空间”,不适用于我们设置和要求的“服务器工作空间”。
当我在VS 2017中打开工作文件夹并查看源代码管理选项卡时,它会向我显示所有“已更改”的文件,但任何“新”文件都会被完全忽略。它们甚至没有显示在源控制屏幕的右侧,应该向我显示本地文件。它只显示TFS中也存在的本地文件,而不是那些不存在的文件。
我的问题是,我需要一些方法来管理我的文件并将它们推送到TFS,包括已更改的文件和新文件。是否有命令行选项可以执行此操作?或者有没有办法告诉VS 2017向我显示“新”文件以及更改,以便我可以将它们添加到待处理文件中?
如何在不使用VS 2017时通过TFS管理文件,或者如何让VS 2017与自身以外的环境很好地配合?
我希望我的问题有道理。感谢您提供任何帮助。
答案 0 :(得分:0)
您可以从Visual Studio页面下载并安装Visual Studio Team Explorer 2017。这是一个很好的起点。这也将安装tf.exe
,这使您可以从Windows中的命令行执行大部分操作。
您可以在Team Explorer Everywhere旁边安装tf的跨平台版本。这也与Eclipse有关。
对于IntelliJ系列(phpStorm,webStorm,pyStorm等......),还有VSTS plugin也适用于TFS。
使用服务器工作区,您必须通过UI或命令行显式添加和删除文件,并且没有自动检测。这就是为什么强烈建议切换到本地工作区。它是自2015年以来的默认值,它确实为习惯于SVN的Git的人提供了更好的“感觉”。
另外,请记住Team Foundation Server 2015及更高版本支持Git存储库,如果您问我,这些存储库确实是前进的方法。它在Web上拥有更丰富的经验,更容易跨平台使用,几乎每个IDE都支持它。 TFVC虽然受到支持,并且有很多选项,但他们感觉不那么精致。