Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFVC项目应该与非.NET项目一起使用吗?_Visual Studio_Tfs_Team Explorer_Tfvc - Fatal编程技术网

Visual studio TFVC项目应该与非.NET项目一起使用吗?

Visual studio TFVC项目应该与非.NET项目一起使用吗?,visual-studio,tfs,team-explorer,tfvc,Visual Studio,Tfs,Team Explorer,Tfvc,根据我在团队资源管理器中看到的情况,TFVC VCS似乎是为支持.NET应用程序而构建的 它还能合理地支持其他语言(PHP、Ruby、Java、Python等)?我的意思是,没有像Eclipse或命令行那样绑定到IDE。也就是说,使用为支持非.NET项目而构建的GUI客户端。TFS的客户机Team Explorer似乎不这么认为: 在不启动新项目或解决方案的情况下使用团队资源管理器 当然,TFVC是存储在Team Foundation服务器上的版本控制部分。TeamExplorer是版本控制提供

根据我在团队资源管理器中看到的情况,TFVC VCS似乎是为支持.NET应用程序而构建的

它还能合理地支持其他语言(PHP、Ruby、Java、Python等)?我的意思是,没有像Eclipse或命令行那样绑定到IDE。也就是说,使用为支持非.NET项目而构建的GUI客户端。TFS的客户机Team Explorer似乎不这么认为:

在不启动新项目或解决方案的情况下使用团队资源管理器

当然,TFVC是存储在Team Foundation服务器上的版本控制部分。TeamExplorer是版本控制提供程序,它直接集成到VisualStudio中,并提供高级别的集成。你。你所需要的就是

这样,您就不会使用VisualStudio中的任何项目类型,而是只使用内置在VisualStudioShell中的TFS客户端。您可以使用源代码管理资源管理器执行任何操作,就像它是一个独立的客户端一样

扩展VisualStudio以支持其他语言 将TFS用于其他语言的一种方法是扩展VisualStudio以支持所需的语言。Visual Studio支持各种插件:、和

Eclipse、跨平台和第三方 Eclipse可以使用直接集成,这可以满足Java开发团队的需要。将客户视为产品的一部分

命令行与windows资源管理器集成 在任何地方安装团队资源管理器或团队资源管理器后,您还将获得一个允许您从命令行执行源代码管理操作的。设置TFS服务器连接后,您无需打开团队资源管理器。TeamExplorer Everywhere附带了同一客户机的基于Java的版本,该版本也适用于Mac和Linux

您将能够使用提供的类似于乌龟的Windows资源管理器集成,因此您将能够直接从Windows签入文件

源安全兼容性 有一种方法允许应用程序使用旧的“SourceSafe”API连接到TFS。这包括很多很多IDE和工具

几乎所有这些解决方案都至少需要在任何地方安装TeamExplorer或TeamExplorer,但正如您所知,它们不是访问TFS的唯一方法

桥 如果这不起作用,你也可以使用一些技巧。有一个允许TFS模拟Subversion存储库的工具,您可以使用它创建一个可以推送到TFS的本地git存储库

TFS 2013和VSO中的Git支持
最后,TFS 2013和Visual Studio Online支持托管Git存储库,而不是TFVC回购。您可以使用任何与Git兼容的客户端(包括Visual studio 2012和更新版本),如Eclipse(eGit)或XCode来连接到TFS。对于跨平台TFS使用,这是迄今为止第三方产品最广泛的支持方式。

本文对此进行了一些讨论,但由于其关注点不同,因此略显轻松:。基于此,为了使其正常工作,似乎需要进行一些斗争:“要使解决方案与TFS一起工作,我们必须确保app\tmp目录不是只读的,但文件夹结构必须存在。我们在每次尝试重新添加文件时都遇到了问题,因此我们最终只是将app\tmp从源代码管理中排除,然后在新签出时手动创建文件夹结构。“非常全面。非常感谢。正如您所指出的,对于支持它的TFS版本,Microsoft现在似乎推荐Git。”Git是新项目的默认版本控制提供程序。您应该在项目中使用Git进行版本控制,除非您特别需要TFVC中的集中式版本控制功能。"