这是我第一次在StackOverflow中发布问题。如果我犯了任何错误,请原谅我。
条件是这样的:我的笔记本电脑中的代码由公司的TFS(Team Foundation Server)服务器控制,我有一个Web服务器,我上传代码以便用户可以浏览页面。所以这里有3个主要项目:TFS服务器,我的笔记本电脑和Web服务器。 当我尝试使用Visual Studio在我的笔记本电脑和TFS服务器之间签入/签出时,没问题。
当我尝试使用Visual Studio中的“复制网站”功能将笔记本电脑的代码上传到网络服务器时,也没问题。
但是,当我尝试使用Visual Studio中的“复制网站”功能将Web服务器的代码下载到我的笔记本电脑中时,它会说工作已完成,但实际上它没有做任何事情,因为事实上,笔记本电脑的代码处于源代码控制之下,无法覆盖它。
唯一的解决方案是我必须“检查”本地笔记本电脑的代码才能成功从Web服务器下载到我的笔记本电脑中。如果我有很多要下载的文件,这非常麻烦和烦人。还有另一个解决这个问题的方法吗?
另一个问题是,有没有更好的方法来配置这3个项目的关系? 对不起这么长的问题。 我无法发布任何图像,因为我没有stackoverflow所需的“10声誉”权限。 感谢
答案 0 :(得分:2)
最简单的答案是使用本地工作区,但遗憾的是,除非您同时使用Visual Studio 2012和TFS 2012,否则不能选择本地工作区。
这里的基本问题是,当您使用服务器工作区时,文件在文件系统上是只读的,直到您明确地将它们从源代码管理中检出。本地工作空间没有必要。
这里更大的问题是你想从Web服务器中获取文件 。您正在使用源代码管理。如果人们直接在Web服务器上对代码进行更改而不通过源代码控制,那么这是一个应该立即解决的大问题。