资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
Team Foundation Server 维护手记一维护手记一(强制解除签入签出锁定强制解除签入签出锁定) 项目组的 Team Foundation Server 已经可以运转了,但是几天的使用中也发现了一些问题,也难怪微软的产品中我感觉 TFS 算是集成了很多产品与服务最多的了,所以它出的问题也是光怪陆离另众英雄竞折腰,并且 TFS 出现的问题都是特别不好解决的,所以从这篇维护手记开始,我准备把我对 TFS 维护中的问题,及其解决方式通过随笔的方式告诉大家,希望大家在使用 TFS 的过程中,少些弯路,少些困难。我们在使用 TFS 的时候会使用到 TFS 中的 SourceControl,SourceControl 中的优点我就不用多说了,但是 SourceControl 有个比较致命的缺点,也是 SourceControl 基于工作区这种模式下所带来的问题,首先 SourceControl 源码管理会在每个客户机器上创建一个工作区,然后这个工作区域映射到服务器上的源码文件夹,我们在正常签入,签出的时候,我们的源码会在服务器到客户端的工作区进行操作,这是没有问题的,但是我们在使用 TFS 的时候基本上都是多人的并发签入签出,而 TFS 在设计的时候是支持签入锁定与签出锁定的,默认项目组成员在签出项目的时候是不应用签出锁(限制比较大,建议项目组成员慎用),签入锁(限制小于签出锁),但是一旦有项目组成员在把源码项目从 TFS 的 SourceControl 中签出,并且加入了签出锁或者是签如锁,这样也无所谓,只要这个项目组的成员按照规矩把这个项目最后在签入到 SourceControl 中,签出的锁定会自动的解除,关键的问题是如果这个项目组的成员放假了,或者这个项目组的成员离职了,这样的原因太多,由于种种原因这个项目组的成员的项目中可能有几个文件施加了签出(入)锁,这时如果项目组的下个成员想要修改被锁定的文件,或者是 TFS 的管理员想要在 SourceControl 删除这个项目,这时问题出现了,因为我们无法通过 Team Explorer 来进行这样的操作,当我们通过 Team Explorer 删除这样的项目的时候,Team Explorer 会提示有签出(入)锁,然后告诉我们是哪个用户,在哪个工作区进行的锁定,一个工作区的定义应该是这样的,如:WorkSpaceSample;DomainWangXiaoLong:6 这是一个工作区的完整的定义,出现这样的情况了,我们不要急可以使用这样的命令:cd C:Program FilesMicrosoft Visual Studio 8Common7IDE然后执行tf undo /workspace:WorkSpaceSample;所在的域用户名:用户名序号 $/路径/文件名WorkSpaceSample;所在的域用户名 这段参数为一个完整的 WorkSpace ,所以大家不要图简单,漏了这个最重要的参数,然后大家就可以刷新你的 Team Explorer 看看那个加锁的文件是不是不见了,你可以进行更多的操作了。posted on 2007-03-06 20:29 随风飘散 阅读(3420) 评论(22) 编辑 收藏 网摘 所属分类: .Net Framwork3.0 评论评论#1 楼楼 2007-03-06 21:39 壮志壮志 好,又学了一招 回复 引用 查看 #2 楼楼 2007-03-07 09:22 Ame 然后大家就可以刷新你的 Team Explorer 看看那个加锁的文件是不是不见了,你可以进行更多的操作了。? 是文件被强行删除了,还是?如果我想保留文件,然后有修改权限呢? 回复 引用 查看 #3 楼楼 2007-03-07 09:31 申健申健 问两个比较傻的问题,一是如何将源代码管理中的代码取出来,让它不包含 vssscc 扩展名的文件;二是安装后如何修改项目门户站点的端口。 回复 引用 查看 #4 楼楼 2007-03-07 09:36 随风飘散随风飘散 未注册用户未注册用户 To Ame: 执行 Undo 操作后,这个用户对这个文件的锁定与挂起全部取消了,这样你就可以通过 Team Explorer 进行修改,或者删除的操作了,因为签出锁也是一种挂起呀。 回复 引用 #5 楼楼 2007-03-07 09:40 随风飘散随风飘散 未注册用户未注册用户 To 申健: (1)首先你可以通过获取最新版本的项目到本地工作区,然后在解决方案管理器中,点击这个项目的解决方案,然后在文件菜单下的源码管理下的源码管理设置,断开与本地工作区内项目的关联即可。 (2)端口也是可以修改,可以通过添加主机头的方式,或者是通过 ISA 的方式来实现。 回复 引用 #6 楼楼 2007-03-07 23:40 箫音箫音 靠,看了半天,一看,竟然是哥们你写的! 回复 引用 查看 #7 楼楼 2007-03-08 20:28 macrocheng 未注册用户未注册用户 tf undo /workspace:WorkSpaceSample;所在的域用户名:用户名序号 $/路径/文件名 = 问一句:用户名序号是什么? 回复 引用 #8 楼楼 楼主楼主 2007-03-09 10:00 随风飘散随风飘散 To macrocheng : ;Ower 分号后的是 Ower,也就是这个工作区的所有者,也就是你的账号与工作区关联,举个例子,如果你的用户名删除了,然后又新建了一个同名的用户名,那么原有的用户名与工作区的关联还是存在的,所以就会出现两个同名工作区,Work1;WangGi:5 ,与 Work1;WangGi 哈哈,这样你在操作的时候就可以根据不同的序号来找到对应的工作区了 回复 引用 查看 #9 楼楼 2007-03-09 11:48 虫虫虫虫 未注册用户未注册用户 哪里可以下载? 回复 引用 #10 楼楼 2007-03-09 13:16 macrocheng 未注册用户未注册用户 To 随风飘散 : thanks for your detail explaination,however i wonder where to get this id? I just think it maybe in related DataTable which can store valid login user info thanks Macro 回复 引用 #11 楼楼 楼主楼主 2007-03-09 13:34 随风飘散随风飘散 To macrocheng : 你可以实用这个命令来查询工作区的完整信息,一个工作区的完整信息,就包含它的工作区的名字,工作区的 ower,所有你可以使用下列命令来查询工作区的详细信息:注意在执行命令的时候有管理员的权限。 查看当前服务器所有机器上的工作区情况,包含 ower 情况,这样你的用户后面的 ID 就可以看见了。 tf workspaces /owner:* /computer:* /server:teamserver2 /format:detailed 回复 引用 查看 #12 楼楼 2007-03-29 16:45 新手报道请多指教新手报道请多指教 未注册用户未注册用户 最近 俺们公司,要用 tfs 有破解版么给哥们共享一个 邮箱:lunarmuse126.com 先谢谢哥哥姐姐们了! 回复 引用 #13 楼楼 2007-05-16 11:33 c 未注册用户未注册用户 请问如果工作区不存在了怎么办?(工作区重装系统) 回复 引用 #14 楼楼 楼主楼主 2007-05-16 12:04 随风飘散随风飘散 无所谓,首先使用命令行模式,显示所有的工作区,然后找到你所要删除的工具删除即可,但是要保证此工作区没有进行任何锁定,如果进行了锁定请之星 undo 操作 回复 引用 查看 #15 楼楼 2007-06-07 11:34 pig 未注册用户未注册用户 请问如果以开发人员的帐户签出编辑(不管是锁定签出还是共享签出)某个文件,没有及时签入。我用 TFS 管理员的帐户或者项目管理员的帐户登陆却不能签入这个挂起的更改,操作项是灰化的。不知道怎么解决?谢谢回复 引用 #16 楼楼 楼主楼主 2007-06-26 15:43 随风飘散随风飘散 使用命令行模式,执行 undo 操作 回复 引用 查看 #17 楼楼 2007-07-10 14:04 肖斯沃勒肖斯沃勒 我碰到的一个情况,也许有用,记到这里: 独占性签出后,没有签入,系统重装,用回原来的工作区都没有用,其他的电脑上都无法签出.使用 undo 也不行 最后干脆 tf workspace /delete 就可以了建议大家碰到问题可以 tf/?,就会有详细的操作说明出来 回复 引用 查看 #18 楼楼 2007-08-02 14:12 esnis 未注册用户未注册用户 参考这里费了九牛二虎之力才知道是这样做的,大家参考一下 tf undo /workspace:zhoupei;esniszhoup:11 $/esnis.CN/esnis3.1/Manager/Manager.csproj /server:192.168.0.247 回复 引用 #19 楼楼 2007-08-15 16:34 xxx 未注册用户未注册用户 如果工作区所在的电脑也被处理了,undo 是没有用的 回复 引用 #20 楼楼 楼主楼主 2007-08-16 09:57 随风飘散随风飘散 你要清楚一个概念,工作区在客户端表现的是一个服务器端的映射,无论做了什么都可以在服务器端进行操作的,纵然你的电脑损坏了,或者是别的情况,都可以在服务器上做的,同时我们可以强制删除一个工作区的,所以 undo 的操作就是回滚这个工作区到上一个点,对于维护TFS 服务器端命令行模式,必不可少的 回复 引用 查看 #21 楼楼 2007-08-27 16:30 遥遥无际遥遥无际 未注册用户未注册用户 我想问一下,怎么设置默认的签出(入)的锁定类型?TFS 默认是以“允许共享方式签出”的锁定类型,我想设置为“禁止其他用户签出签入”锁定类型。 回复 引用 #22 楼楼 2007-09-03 13:23 逍遙逍遙 未注册用户未注册用户 請問一下,如果該成員簽出並獨佔一檔案,可是又已被刪除的話,要怎麼解除他對檔案的簽出呢?
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号