TFS清除不同用户组的工作状态

1 篇文章 0 订阅
1 篇文章 0 订阅
当时是为了配置公司邮箱到Outlook中,然后修改了 计算机系统属性的工作组改为域了,然后重启电脑,配置好Outlook邮箱之后,打开VS继续工作,可哪知登陆不上了,要在前门加上域名,登陆上去之后,之前的项目也连接不上了,得重新从 Source Control上面去获取代码,获取代码之后放到另外一个路径,可当天的工作量都没了,悲催啊~~ 
	事已至此,只能静下心来弥补丢失的工作块了,写着写着不甘心呐~ 因为改了电脑系统属性工作域平白无故代码就丢了,邮箱不行还可以在浏览器中查看,还可以在
Foxmail中查看,一咬牙行吧我干脆恢复回去原先的工作组试试看能不能重新连接上原先的VS工作环境,三下五除二配置回原先的工作组--重启电脑--打开VS重新连接TFS,要知道伤心总是难免的~~ 忧伤的音乐在脑海中响起,代码依旧是回不来了。行吧,作死的节奏,只能从头来过了!多么痛的领悟~~ 所以说啊,要是有关键性系统操作还是首先备份一下代码打个压缩包,再提交到服务器。这样才安心呐
	唉~ 以上都是昨天的故事了,今天在TFS  Source Control中获取最新代码时发现,怎么我有那么多文件签出编辑?又返回解决方案资源管理器查看确实没有签出啊,又显示我的用户名:MILILIN-PC,好吧原来是昨天更改计算机工作域导致的,可本就没有签出编辑但是在TFS中Team小伙伴又误以为我一直签出未签入无法更好的部署最新版本等问题造成不便也不太好,更不想再修改工作域再重启再启动VS登录TFS去签入代码,于是乎想起是否可以强制撤销用户的签出? 一番搜索总结以下解决方案

	以上均属阐述一下悲伤岁月,奔着主题看实际解决方案的看这里:
	内容很大部分是网络上搜索的,由于不太完整全面遂总结一下,希望能够通俗易懂让友友一看即懂,不懂留言交流~~
1、TF.EXE的安装目录,如果你的VS不是安装在C盘需修改路径
	Window+R 打开运行命令输入 cmd 弹出一个小窗,接着粘贴一下代码后按回车
	cd C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
	 
2、查看ll_mi用户的工作区
	接着输入 tf workspaces /owner:ll_mi,打完命令按回车,会显示TF30063错误,显示你没有权限,紧跟着会弹出TFS的用户登陆框,用你的用户名、密码登陆即可,之前的错误消息后会紧跟着此用户的所有工作区。(网上有些人写用tf workspaces *这个命令,实践后发现这个命令显示出来的是本地的工作区,建议用我前面写那个,可以显示出某用户的所有工作区)
	
3、最后一步,撤销指定用户的工作状态
	撤销ll_mi的MILILIN-PC工作区的签出,接着输入tf undo /workspace:MILILIN-PC;ll_mi $\XXX /recursive,打完命令按回车,同上面一样弹出TFS登陆框,登陆,确定,OK
($\XXX,是指TFS源码管理器上项目的路径,可返回TFS Source Control中右击项目 -- 属性,弹出来的小窗中的服务名(下图所示),也可能是多重路径,如:$\XXX\XXXX。同样网上有人说要在加/server:http://XXX.XXX.XXX.XXX:8080服务器地址的参数,实践后发现每次加这个参数都会报:基础连接已关闭,接收时发生错误)
  
  
	

出现如上图所示,说明操作已经成功完成,返回TFS看一下,是不是之前工作域的签出编辑状态取消了。

借助一下角落看一下csdn对于处理代码的展示效果:
// Methods
        public static T Deserialize<T>(string json)
        {
            //将"yyyy-MM-dd HH:mm:ss"格式的字符串转为"\/Date(1294499956278+0800)\/"格式 
            string p = @"\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}";
            MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertDateStringToJsonDate);
            Regex reg = new Regex(p);
            json = reg.Replace(json, matchEvaluator);

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
            using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
                return (T)serializer.ReadObject(stream);
            }
        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值