我将项目映射到本地目录,按获取最新版本按钮,下载项目并编辑了一些代码。但我编辑的文件未显示在待更改窗口中,其状态为最新=是。请看下面的截图。
命令 TF状态表示没有待处理的更改。
C:\Users\Dmitriev_M\ADT-Workspace\My-Project>TF status
There are no pending changes.
但是,如果我右键单击build.xml并按比较,我可以看到我编辑,删除或添加的行。屏幕截图如下。
待定更改窗口中的工作区与源代码管理资源管理器窗口中的工作区相同。
我右键单击源代码管理资源管理器中的映射文件夹,按下刷新,在待更改窗口中按了刷新,但没有任何更改。
答案 0 :(得分:2)
您在tfs 2010 / VS2010或类似组合上使用TFSVC。此版本仅使用服务器工作区。使用服务器工作区TFS需要知道文件发生了什么。 要让TFS知道您要进行更改,您需要检查文件以进行编辑。然后,您可以进行任何所需的更改,或者根本不做任何更改。 当你来检查该文件时,它将根据存储在TFS中的版本进行扫描,如果已经进行了更改,那么该文件将被提交给源代码控制,如果没有进行任何更改,那么该文件将不会被签入并且您将收到一条消息,除锁之外什么都没有改变。
在TFS的更高版本中,为TFSVC引入了一个本地工作空间,这将在工作空间中自动获取任何挂起的更改,并扫描本地目录。
我认为你会被提示在本地覆盖你的文件,因为TFS仍会在文件上有一个锁(只读标志)。