Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 2012 visual studio 2010中的复制网站功能不起作用,因为我的本地pc代码受源代码控制_Visual Studio 2012_Tfs - Fatal编程技术网

Visual studio 2012 visual studio 2010中的复制网站功能不起作用,因为我的本地pc代码受源代码控制

Visual studio 2012 visual studio 2010中的复制网站功能不起作用,因为我的本地pc代码受源代码控制,visual-studio-2012,tfs,Visual Studio 2012,Tfs,这是我第一次在StackOverflow中发布问题。如果我犯了任何错误,请原谅我 条件是这样的:我的笔记本电脑中有代码,在公司的TFS(Team Foundation Server)服务器的源代码控制下,我有一个Web服务器,我上传代码,这样用户就可以浏览页面。这里有三个主要项目:TFS服务器、我的笔记本电脑和web服务器。 当我尝试使用Visual Studio在笔记本电脑和TFS服务器之间签入/签出时,没有问题 当我尝试使用Visual Studio中的“复制网站”功能将笔记本电脑的代码上载

这是我第一次在StackOverflow中发布问题。如果我犯了任何错误,请原谅我

条件是这样的:我的笔记本电脑中有代码,在公司的TFS(Team Foundation Server)服务器的源代码控制下,我有一个Web服务器,我上传代码,这样用户就可以浏览页面。这里有三个主要项目:TFS服务器、我的笔记本电脑和web服务器。 当我尝试使用Visual Studio在笔记本电脑和TFS服务器之间签入/签出时,没有问题

当我尝试使用Visual Studio中的“复制网站”功能将笔记本电脑的代码上载到Web服务器时,也没有问题

然而,当我尝试使用Visual Studio中的“复制网站”功能将Web服务器的代码下载到我的笔记本电脑中时,它会说工作已完成,但实际上,它没有做任何事情,因为事实上笔记本电脑的代码受源代码控制,无法覆盖它

唯一的解决方案是,我必须先“检查”本地笔记本电脑的代码,然后才能从web服务器成功下载到笔记本电脑中。这是非常麻烦和烦人的,如果我有很多文件下载。这个问题还有别的解决办法吗

另一个问题是,有没有更好的方法来配置这3个项目的关系? 很抱歉问这么长的问题。 我不能发布任何图片,因为我没有stackoverflow要求的“10声誉”权限。
谢谢

最简单的答案是使用本地工作区,但不幸的是,除非同时使用Visual Studio 2012和TFS 2012,否则本地工作区不是一个选项

这里的基本问题是,当您使用服务器工作区时,文件在您的文件系统上是只读的,直到您显式地将其签出源代码管理。本地工作区没有这种必要性


这里更大的问题是为什么要从web服务器抓取文件。您正在使用源代码管理。如果人们直接在web服务器上更改代码而不进行源代码管理,这是一个需要立即解决的巨大问题。

注意:VS&TFS 2010将于本月(2015年7月)退出支持。Daniel,非常感谢您的帮助。我已经上传图像文件到Dropbox,这里是链接,希望这将有助于解释这3个项目的关系。Daniel,我们需要从web服务器抓取文件的原因是很多次,其他程序员在测试期间上传到web服务器,而忘记将代码签入TFS。那么,问题的根本原因是人们没有使用源代码管理。这是人的问题;在我所管理的团队中,这将导致严厉的警告、批评,最终被解雇。除了严重的不称职之外,没有理由“忘记”使用源代码管理。Daniel,非常感谢您的善意和肯定的建议。对此表示感谢