今天很是郁闷,花了大半天弄VSTS服务器出现的问题。不过收获倒是不少,对TFS有了一些了解。
事情的经过是这样的:上午刚走进四川移动省公司,打开电脑正准备新的工作,刚刚启动任务,系统处于等待状态。突然一声卡嚓,电脑歇火了。才晓得是断电了。
经过查找才发现我们办公室是跳闸了。不过很快的。电来了。(说明移动的内部工作人员反映及时)
然而当我再次打电脑时,发现还未进入系统就出现提示:内存地址*****不能为空。我尝试重启几次机器都无法解决。最后我只有把硬盘下载下来到其他的电脑上去i 安排今天的工作,当我打开VSTS时候,我新建立了一个工作区,下载了最新的文件。这我才想起我以前的电脑上有部分文件没有check in,我用以前的帐号登录VSTS签出文件时候,确提示已经被另一个人check out了,我查看记录发现正是我签出的。我换了一台电脑用同样的帐号确不能Undo,提示说另一个用户****(机器名)/Charles,咋办呢?那电脑基本上就不可能再恢复了。怎样解决了。我想起的我们公司的IT部门,专门负责系统的配置和管理。看来只有通过Msn向公司求助了。
最后通过大概30来分钟的电话指导,终于找到解决办法了。学习了以下一些命令:
tf workspaces /owner:登录VSTS用户名 /computer:* /server:服务器名称 /format:detailed
上面的命令是显示服务器上某个用户的工作区具体信息。
$/PMS/03_Code/01_SourceCode/ProjectManagementSolution/DataInit/*
上面的这个命令就能解决这个被锁定后Undo的问题。这里是Undo整个文件,很方面的,一句命令就搞定。
在执行的过程中特别注意权限问题。我遇到了远程连接服务器用Administrator好像提示找不到VSTS上的用户CharlesChen,需要用CharlesChen远程桌面来登录。具体为什么我说不出个所以然来。我具体没有研究VSTS的权限问题,不过始终还是我解决了问题(用VSTS用户CharlesChen登录就能成功执行上面的命令)。希望能给遇到相同的问题的朋友们一点提示。