首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让TFS2010检测对Visual Studio之外的文件所做的更改?

如何让TFS2010检测对Visual Studio之外的文件所做的更改?
EN

Stack Overflow用户
提问于 2011-05-05 22:18:34
回答 10查看 55.8K关注 0票数 120

我正在使用带有Visual Studio 2010的Team Foundation Server 2010。

每当我在Visual Studio之外修改文件时,TFS似乎没有检测到对文件所做的更改,因此没有为我提供在文件被修改后签入该文件的选项。

如何解决这个问题呢?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-05-05 22:46:27

如果您在Visual Studio之外工作时有到服务器的网络连接,最好在编辑文件之前先签出它,使用tf命令行客户端或使用TFS Power Tools版本中提供的Windows资源管理器外壳集成。(此外,越来越多的其他工具具有TFS集成,使这一过程自动化,但如果您只是使用记事本,这仍然需要手动步骤。)

当然,在许多情况下,当您正在工作时,您没有可用的网络连接来允许您检出文件。

如果你知道你修改了什么文件,你只需要在Visual Studio中签出它们,然后你就可以把它们签回。

如果您不知道您编辑了哪些文件,可以通过运行tfpt online命令(也是Power Tools版本的一部分)来检测更改。这将定位已在本地修改的文件,并将这些文件从服务器检出。

票数 47
EN

Stack Overflow用户

发布于 2012-09-13 23:05:40

这对我很有效,使用TFS Power Tools:

代码语言:javascript
运行
复制
tfpt online /adds /deletes /diff /noprompt /recursive directory-name

(其中directory-name是要更新的目录的路径,否则它将检测整个TFS存储库的更改)

如果您想知道在不进行任何实际更改的情况下它会做什么,您可以通过添加/preview开关来强制它进行演练。

票数 35
EN

Stack Overflow用户

发布于 2012-01-28 02:24:21

代码语言:javascript
运行
复制
*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始终标记为已修改的文件进行相同的清理。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5899213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档