我正在使用带有Visual Studio 2010的Team Foundation Server 2010。
每当我在Visual Studio之外修改文件时,TFS似乎没有检测到对文件所做的更改,因此没有为我提供在文件被修改后签入该文件的选项。
如何解决这个问题呢?
发布于 2011-05-05 22:46:27
如果您在Visual Studio之外工作时有到服务器的网络连接,最好在编辑文件之前先签出它,使用tf命令行客户端或使用TFS Power Tools版本中提供的Windows资源管理器外壳集成。(此外,越来越多的其他工具具有TFS集成,使这一过程自动化,但如果您只是使用记事本,这仍然需要手动步骤。)
当然,在许多情况下,当您正在工作时,您没有可用的网络连接来允许您检出文件。
如果你知道你修改了什么文件,你只需要在Visual Studio中签出它们,然后你就可以把它们签回。
如果您不知道您编辑了哪些文件,可以通过运行tfpt online命令(也是Power Tools版本的一部分)来检测更改。这将定位已在本地修改的文件,并将这些文件从服务器检出。
发布于 2012-09-13 23:05:40
这对我很有效,使用TFS Power Tools:
tfpt online /adds /deletes /diff /noprompt /recursive directory-name(其中directory-name是要更新的目录的路径,否则它将检测整个TFS存储库的更改)
如果您想知道在不进行任何实际更改的情况下它会做什么,您可以通过添加/preview开关来强制它进行演练。
发布于 2012-01-28 02:24:21
*1- make changes outside of Visual Studio
2- go to Visual Studio and open Source Control Explorer
3- right click on the folder > "Check Out for Edit" > "Check Out"
4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*我在一个分支上测试了这个变通方法,它对我帮助很大。但是只有新文件和新文件夹必须手动完成。
我建议在操作之前创建一个分支。它隔离了你的手术时间。
注意:此技术还会对TFS始终标记为已修改的文件进行相同的清理。
https://stackoverflow.com/questions/5899213
复制相似问题