如何清除TFS代码库中不再需要的文件Pending Change和Lock?

Allegro17.4原理图-PCB双向联动技巧:从网表生成到同步高亮 本文深入解析了Cadence Allegro 17.4中原理图与PCB的深度双向联动技巧。核心在于通过精准的网表生成与管理、实时的跨窗口交互高亮与信号追踪,以及元件与封装的智能匹配更新,构建高效协同设计工作流。掌握这些技巧能显著提升高速、高密度电路设计的效率与准确性,实现从逻辑设计到物理实现的无缝衔接。 阅读详情

      公司中人员来来往往,当一个员工离开后,其曾经使用过的TFS workspace还是存在的,这就是为什么我们在Visual Studio的Source Control Explorer中浏览代码库中的文件时,仍然还能够看到已离职员工的名字出现在文件pending change用户中。

        一般情况下,这些无用的workspace不会对正常的工作有啥影响,只是多占用了一些TFS的存储空间而已。但是如果这些workspace中存在被锁的(locked)文件或文件夹,不解锁别人就无法打开。可以由具备权限的管理员在Source Control Explorer中(或者用tf lock命令)来解锁这些文件,但是如果类似的被锁文件很多的话,全部解锁它们将是一件很伤神的体力活。另一种更为高效的解决办法就是,删除所有这些不用的workspace。例如,在下面例子中,corp/jeff是公司中一名已经离职的员工的域账号,可以使用tf workspaces和tf workspace命令来找出其在TFS上拥有的所有workspace,然后一一清除它们。

tf workspaces /owner:corp/jeff
Collection: shanghaitfs/DefaultCollection

Workspace       Owner    Computer        Comment
--------------- -------- --------------- ---------------------------
STICKER         Jeff     JEFF-STICKER
STICKER1        Jeff     JEFF-STICKER
DEV01           Jeff     JEFF-EV01
WIN2008         Jeff     JEFF-WIN2008
NOTEBOOK        Jeff     JEFF-NOTEBOOK
WIN7            Jeff     JEFF-WIN7

       上一步列出了corp/jeff在TFS collection : shanghaitfs/defaultcollection上所拥有的所有workspace(tf workspaces命令允许使用/collection来指定collection,这里使用的默认的当前workspace的collection), 接下来使用tf workspace /delete命令就可以逐一清除掉它们了。

tf workspace /delete Sticker;corp/jeff
A deleted workspace cannot be recovered.
Workspace 'Sticker;corp/jeff' on server '
http://shanghaitfs:8080/tfs/defaultcollection' has 87 pending change(s). Are you sure you want to delete the workspace? (Yes/No) Y

     注意:要删除其他人的workspace,你必须具有“Administrator workspaces”权限,更多有关TFS权限的内容,请参见Team Foundation Server Permissions. 此外,tf workspace /remove是另外一个删除workspace的命令,区别在于/remove只是删除本地cache中的条目,而不是TFS服务器端的workspace。

     其实在日常TFS使用中,删除不用的workspace不应该只是针对离职的员工。因为大家会经常创建workspace, 但实际上几乎没有人会意识到在不使用workspace后要去删除它。日积月累,TFS上会堆积有大量不用的workspace。TFS的管理员应该定期提醒在职员工自己清楚掉自己长期不使用的workspace, 这对于服务于几百或者上千人的TFS服务器来说还是很必要。例如,下面的命令列出指定server上的所有workspace。

 

 

 

tf workspaces /owner:* /computer:* /server:http://shanghaitfs:8080/tfs/defaultcollection

 

(2011/4/10更新) 虽然tf workspaces可以列出所有workspace,但是列出的信息中并没有包括workspace的最后访问时间,所以不足以帮助TFS管理员判断出哪些workspace可能不再使用的。下面这些方法可以帮助我们进行判断:

  1. TFS Sidekicks工具,它是一款免费软件,可以列出workspace的信息信息;
  2. tfsclean.exe也是一款免费的小工具,帮助我们查找和清理不用的workspace;
  3. 最后一种途径就是编写你自己的工具,TFS Client Object Model API提供了VersionControlServer.QueryWorkspaces()函数,用于获取并返回Workspace对象数组。而该对象中就包含了- LastAccessDate属性。

 

参考资料

MTK 平台功耗优化策略全解析:Clock 管控、GPU 同步与 Preview 降帧实战方案 在中高端移动终端影像系统中,Camera 模块已成为功耗的关键来源之一,尤其是在高帧率拍摄、AI 模式实时预览等场景下,ISP、Sensor、GPU 与 SoC 时钟频率的大幅提升极易引发系统发热与续航瓶颈。MTK 平台基于多级功耗控制机制,构建了包括 Clock Gate 管理、GPU 时序协同、预览流降帧、Pipeline 低功耗切换等在内的影像功耗优化策略。本文聚焦于 MTK Camera 系统中的核心功耗控制点,基于实际项目部署案例,系统拆解其在不同模式下的节能路径设计与调试方法,为终端厂商与影像系 阅读详情

相关推荐

管理tfs签出入功能TF_Sidekicks

通过Sidekicks管理tfs签出入功能,方便管理员强制撤销未能及时签入的代码

强制删除他人迁出的TFS代码

网上找了很多例子,大多是让在IDE文件夹中使用命令行调用tf.exe命令删除,不过我在使用时报远程连接错误 然后找到一个可视化软件TF_Sidekicks可以可视化删除他人工作区 选择Owner name为离职员工,Computer name为他的工作区(提交迁出冲突的代码,会显示工作区名称)然后选中查到的数据,直接删除就可以了 ...

半块菠萝的博客 427

TF_Sidekicks_6.0.0

The installation package includes Users View Sidekick, Code Review Sidekick, Shelveset Sidekick, Labels Sidekick, History Sidekick, Workspace Sidekick, and Status Sidekick in stand-alone application. As of this time, we are not supporting Visual Studio 2015 integration as well as Permissions Sidekick.

TFS中删除文件重命名文件

TFS版本管理功能不够强大。如果要删除版本管理中的文件,或者修改文件名字,需要以下步骤。 1,从TFS取得最新文件 2,不要checkout直接删除或修改文件名 3,从保留中的文件列表里把改名或删除的文件checkin 曾经做过实验,在没有checkin的情况下,把删除掉的文件import 进去,果然checkin的时候出了问题。试了很多办法,结果出现类似guardpage堆栈溢出的问题,只要一碰

代码生活 4097

TFS 删除文件对应的提交记录

今天进行代码Review的时候,发现组里的其它人,居然把客户正式数据上传到TFS上了,没法忍啊 在网上找了个删除提交的代码,记一下 1.打开:Developer Command Prompt for VS2015 2.输入:tf destroy /s:http://xxxxxxx:8080/tfs/defaultCollection $/xxxx/xxxx/xxx.sql 按...

dbunrrf4002的博客 492

删除TFS项目上的文件

1.用vs(版本)开发人员命令提示输入命令进行删除 1. 转载于:https://www.cnblogs.com/wgx0428/p/4480885.html

weixin_30549657的博客 480

.net代码彻底移除TFS(清除缓存)

前两步来源于这篇文章https://blog.csdn.net/cmhdl521/article/details/118500909 1.清理TFS创建的文件 *.vssscc 解决方案目录下,只有一个 *.vspscc 每个项目的根目录,都有,直接查找 删除,以前一直都是这么干的,基本都没问题了,现在再打开发现还是在弹TFS版本控制的提示 2.修改解决方案 右键属性,只读去掉,打开方式为txt找到下面代码TeamFoundationVersionControl,删除即可 现在打开正常了。 —

jiahuan0818的博客 943

tfs删除服务器上的文件夹,如何从TFS存储库中删除文件而不删除本地文件

我正在使用TFS 2012对位于文件夹树(不是Visual Studio项目)中的一堆文件进行版本控制。我确定有一天我会不小心将一个文件添加到我不想进行版本控制的版本控制中(运气可能是一堆文件)。到那时,我希望能够从TFS中删除文件,而无需删除我的本地文件。到目前为止,我仍然看不到要这样做。似乎在Visual Studio源代码管理资源管理器中,有一个"将项目添加到文件夹"按钮,但没有免费的"删除...

weixin_42252122的博客 813

TFS 管理工具 Team Foundation Sidekicks

1、员工离职,代码签出。 2、多个项目并行开发,检查代码签出签入 可通过该工具进行管理查看 http://www.attrice.info/downloads/index.htm

lichxi1002的专栏 2004

Visual Studio 2019显示Pending Changes

1、在NuGet里面安装AnkhSVN2019 2、Visual Studio 2019中 【工具】---》【选项】 3、在对话框中选择Source Control在当前源代码管理插件下选择AnkhSVN2019即可固定显示Pending Changes

小小的博客 3346

How to undo pending changes by others

TFS source control differs significantly form VSS. e.g. when I want to undo pending changes by others, where should I start? - no UI command menu, only command-line utility available, the tf.exeThe do

James Zhou's blog 1932

visual studio TFS 2015的迁入签出使用

Team Foundation Server(TFS)是微软的团队资源管理器,与VS可以完美契合。 TFS有收费版免费版,对于5人左右的小团队,免费版本足以。 TFS是以SQLServer作为支撑的,所以,安装TFS必须要安装SQLServer,两者安装没有先后要求,一般先安装SQLServer,再安装TFS,安装完后就直接配置。 两者的安装一路默认,按照正常的安装方式就行,但是TFS20...

weixin_34074740的博客 1222

TFS文件lock之后如何让解锁

<br />用一下命令行<br /> tf undo /workspace:yourworkspace;domain/username $/文件路径<br /> 

ws_hgo的专栏 3313

TFS 忽略 文件

TFS忽略packages文件夹的更改 很多时候我们需要使用 Nuget 进行包管理,这时在我们的解决方案文件夹下便会产生一个名为 package 的文件夹 由于 Nuget 包经常要更新,TFS 会自动把这些包放到 正在挂起的更改 处,这对于强迫症十分不友好 于是,这里提供两种方法让 VS 不监视 签入,package 的更新 1、在 团队资源管理器 –> 正在挂起更改 –&gt...

正怒月神的博客 2268

弹簧刚度控制的执行机构.pptx

汽车底盘电控系统检修

上一篇: Visual Studio 2010 Service Pack 1 (SP1)正式版发布了
下一篇: 测试用例Passed和Failed有效性问题
quicknet
博客等级 码龄25年 398粉丝 117原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值