这是我第一次在StackOverflow中发布问题。如果我有任何错误,请原谅我。
条件是这样的:我的笔记本电脑中有受公司TFS(Team Foundation Server)服务器进行源代码控制的代码,并且我有一个Web服务器,可以上传代码以使用户可以浏览页面。因此,这里有3个主要项目:TFS服务器,我的笔记本电脑和Web服务器。当我尝试使用Visual Studio在便携式计算机和TFS服务器之间签入/签出时,没有问题。
当我尝试使用Visual Studio中的“复制网站”功能将笔记本电脑的代码上传到Web服务器时,也没有问题。
但是,当我尝试使用Visual Studio中的“复制网站”功能将Web服务器的代码下载到笔记本电脑中时,它会说工作已完成,但实际上,它没有做任何事情,因为事实是笔记本电脑的代码处于源代码管理下,无法覆盖它。
唯一的解决方案是我必须“签出”本地笔记本电脑的代码,然后才能从Web服务器成功下载到笔记本电脑。如果我要下载许多文件,这将非常麻烦且令人烦恼。这个问题还有其他解决方案吗?
另一个问题是,是否有更好的方法来配置这三个项目的关系?很抱歉这么长的问题。我无法发布任何图像,因为我没有stackoverflow所需的“ 10个信誉”权限。谢谢
最简单的答案是使用本地工作区,但是不幸的是,除非您同时使用Visual Studio 2012和TFS 2012,否则本地工作区不是一个选择。
这里的基本问题是,当您使用服务器工作区时,文件在您的文件系统上是只读的,直到您从源代码管理中显式地将其签出为止。本地工作空间并不需要。
这里更大的问题是为什么要从Web服务器获取文件。您正在使用源代码管理。如果人们在不通过源代码控制的情况下直接在Web服务器中更改代码,那么这是一个巨大的问题,应立即解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句