VS2017中无需撤销本地修改,基于TFS上次签入生成Xamarin Android APK
无需撤销本地修改,基于TFS上次签入版本生成APK(VS2017)
没问题,我帮你梳理几个靠谱的方案,完全不用动你当前的本地修改就能搞定:
方法1:创建临时工作区(最安全推荐)
这个方法把构建环境和你的当前工作区完全隔离,绝对不会影响你的本地更改:
- 打开VS2017,点击顶部菜单栏的View -> Team Explorer打开团队资源管理器。
- 连接到你的TFS项目后,点击工作区按钮(类似文件夹的图标),选择新建。
- 给新工作区起个好记的名字(比如
Temp_Build_Workspace),选择一个和当前工作区不同的本地路径作为存放目录,完成工作区映射设置。 - 在团队资源管理器里右键你的项目,选择Get Specific Version,在弹出的窗口中选择Changeset,输入你上次签入的变更集编号(记不清的话也可以直接选“Latest checked-in version”),点击Get获取该版本的代码。
- 在这个临时工作区打开项目,正常执行构建流程生成APK即可。
- 完成后,你可以保留这个工作区下次复用,或者直接删除,完全不干扰你原来工作区里的未提交修改。
方法2:搁置本地修改,构建后恢复
如果你不想额外创建工作区,用搁置功能可以临时把修改存到服务器,构建完再恢复:
- 在团队资源管理器中切换到Pending Changes页面。
- 选中所有你未签入的修改文件,点击Shelve按钮,给这个搁置集起个标识性的名字(比如
My_Local_Changes_Temp),确认完成搁置。这一步会把你的本地修改暂存到TFS服务器,本地文件会自动回滚到上次签入的版本。 - 现在本地项目就是上次签入的状态了,正常构建生成APK即可。
- 构建完成后,回到Pending Changes页面,点击Unshelve,找到你刚才创建的搁置集,把修改恢复到本地。你的本地更改会完全回到之前的状态,没有任何损失。
方法3:手动备份修改文件(紧急备选)
如果上面的方法都赶时间不想用,也可以手动备份后操作:
- 找到你项目的本地目录,把所有你修改过的文件复制到一个临时文件夹做好备份(一定要确认所有修改文件都备份到位)。
- 在团队资源管理器右键项目选择Get Specific Version,选择上次签入的变更集,勾选Overwrite local versions(注意:这会把本地文件替换成服务器版本,所以备份是必须的),点击Get。
- 现在本地是干净的历史版本,构建生成APK。
- 把临时文件夹里的备份文件复制回项目目录,覆盖回去,就能恢复你的本地修改了。
注意:方法3要谨慎操作,确保备份完整,避免丢失修改内容。
内容的提问来源于stack exchange,提问作者Arvind Chourasiya
相关产品推荐
相关产品推荐

