Tfs 2010使用小技巧

摘要:
请注意,在执行此操作之前,请关闭Vs2010。当然,在安装了Sqlserver2008R2、Tfs2010和Vs2010之后,C:磁盘通常有大约17G。由于速度的原因,我们建议使用Ghost,它可以在20分钟内恢复C:磁盘。使用Windows Server Backup功能通常需要几个小时。这是防止Tfs系统完全失配而导致异常运行的最后手段。

一、如何删除工作项

    1、使用Tfs管理员账户登录

    2、使用Cmd打开命令行窗口

         如果是32位系统,cd "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE"

         64位系统则        cd "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE"

    3、使用 witadmin.exe destroywi命令,按下面的方式

        witadmin.exe destroywi /Collection:http:\\[ServerName]:8080\tfs\[CollectionName] /id:[WI ID]

        可以一次删除多个工作项,使用逗号分隔工作项Id,比如10,22,30。可以使用 /noprompt屏蔽提示消息

    4、假设服务器名称为ServerDemo,团队项目集合名称为TeamDemo,要删除Id为17、18的工作项,则使用如下命令:

        witadmin.exe destroywi /Collection:http:\\ServerDemo:8080\tfs\TeamDemo /id:17,18

    5、上述方法为微软工作人员答疑,经测试,在Tfs2010 简体中文正式版,能够正常的删除工作项。请注意,在做这个操作之前,先关闭Vs2010。

二、使用Ghost或者Windows 镜像备份的情形下,如何备份项目集?

    当我们安装了操作系统、开发环境之后,我们常常为此时干净的系统,做一个镜像备份,有时候是使用Ghost,有时候是使用Windows 7或者Sql Server 2008 R2的Server Backup功能做镜像备份。当然,因为安装了Sql server 2008 R2和Tfs2010、Vs2010之后,C:盘往往有17G左右,因为速度的关系我们推荐使用Ghost,能在20分钟之内恢复C:\盘,使用Windows Server Backup功能,常常需要数个小时。

     我们一般做两个Ghost镜像,第一个是操作系统安装好、驱动安装好、操作系统各项更新完成、常用软件如Live Writer、QQ、网银、迅雷、Winrar之类安装好、操作系统配置好(比如关机不要输入关机原因、登录不需要按Ctrl+Alt+Del、或者自动使用某个账户登录而无需输入密码等等),这些完成之后做一个镜像,叫做工作镜像。在这个镜像做好之后,安装开发环境,然后做第二个镜像:开发环境镜像。请注意做镜像前关闭休眠功能并删除休眠文件、禁用虚拟内存或将虚拟内存文件放在D:盘,这样会大大的减少镜像文件的大小。

    那么,每次恢复镜像,会造成Tfs的项目管理信息丢失。所以,这之前需要备份Tfs的数据库,这是件很麻烦的事情,下面列出我目前采用的一个取巧的方法,请注意我在自己个人的开发机器上安装的是Tfs的Basic版本:

    1、安装Sql 2008 R2和Tfs 2010之后,默认的项目集保存在C:盘,此时我们在C盘将三个Tfs数据库,备份在C:盘默认的Sql Server备份位置。这是为了防止Tfs系统完全不匹配,造成不能正常工作的最后挽救方法。

    2、在Sql server中设置默认的数据库位置在D:\Database或D:盘的其他目录

    3、重新启动系统,注意,不要忽略这一步,我们在上一步的设置或许仅仅是修改了一个配置项,目前Sql的默认数据库文件存放路径,还是在C:盘,没有改变。

    4、使用Tfs 2010的管理控制台,创建新的团队项目集合,假设我们为其命名为TeamWork。

    5、此时,你会发现在D:\Database下,有了一个新的数据库Tfs_TeamWork

    6、将Sql server的三个Tfs_开头的数据库,同样备份到C:盘,这个时候再开始为系统做Ghost镜像,今后每次使用Ghost恢复干净的开发环境,就不用考虑Tfs数据库的问题,直接用Ghost恢复就行了。当然,前提是你不要删除掉D:\Database目录下的相关数据库。以后,只需要随时备份Tfs_TeamWork以策万全。

    7、如果D:\盘的数据库出现意外,最坏的情况,我们使用C:盘的初始备份能让系统正常运行起来,然后再用平常做的Tfs_TeamWork的备份,按照标准的恢复模式进行。

    8、如果要备份全部TFS数据库,应事先停止Tfs服务,这样确保数据库之间是同步的。

注意,如果我们仅备份某个团队项目集合的数据库,而没有备份Tfs_Configuration数据库,则在上次创建镜像到此次恢复镜像期间创建的团队项目会丢失。

解决的办法是:先分离团队项目集合,然后备份此团队项目集合的数据库(不要备份Configuration数据库),恢复则使用“附加团队项目集合”

三、安装好Scrum模版后,创建新的团队项目集合时,如何使用?

选择该团队项目集合,右键,运行过程模版管理器。选上载,找到安装目录:默认是C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0\Process Template

此后创建团队项目时,就多了Scrum项目这一项。

四、如何清除Vs2010的工作区影射关系的缓存信息?

在原有的团队项目集合移除,或者更换Tfs服务器后,一些工作区的影射关系仍然存在,这会导致“将解决方案添加到源代码管理”之类的功能不可使用。

这些信息缓存于文件C:\Users\Administrator\AppData\Local\Microsoft\TeamFoundation\3.0\Cache\VersionControl.config中,只要把跟旧服务器相关的 ServerInfo 节点删掉,问题即可解决。

五、如何还原已经备份的团队项目集合数据库?

1、关闭Tfs服务:

运行:

"C:\Program Files\Microsoft Team Foundation Server 2010"\Tools\TFSServiceControl quiesce

2、还原数据库,请注意两个选项:选择从设备恢复、选择覆盖原数据库

3、启动Tfs服务:

运行:

"C:\Program Files\Microsoft Team Foundation Server 2010"\Tools\TFSServiceControl unquiesce

六、删除团队项目

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TFSDeleteProject"  /force /collection:http://x200:8080/Tfs/Scrum  WebLite

其中http://x200:8080是服务器名称和端口,Scrum是团队项目集合的名称,WebLite是Stock团队项目集合中要删除的项目

免责声明:文章转载自《Tfs 2010使用小技巧》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javascript中top、clientTop、scrollTop、offsetTop的讲解redis error It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. SocketFailure on PING下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server ->> AlwaysOn高可用副本同步失败

前段时间我们生产环境有台alwayson高可用副本挂了,一开始是发现数据库账号不能登录,以为是密码过期,登录到副本上面发现数据库同步中断。 这个时候肯定第一时间是先查下SQL SERVER日志看下是什么报错原因引起的。 然后在SQL SERVER日志里面找到凌晨2点15分30秒的时候目标数据库有一条错误日志,提示Always On Availabili...

k8s集群搭建学习-部署一个自定义java服务

一、创建docker镜像 dockerFile FROM openjdk:13 LABEL by=jty name=docker_boot description="k8s测试" version="v1.0" RUN mkdir -p /usr/local/k8s/ RUN cd /usr/local/k8s/ WORKDIR /usr/local/k...

TFS文件编码检查机制和修改(Team Foundation Server 2013)

TFS的版本控制系统会自动按照下面的标准检测代码文件的编码格式: 1. 首先,如果代码文件包含了BOM部分,则使用BOM中制定的编码格式打开文档 什么是BOM (Byte order mark)? http://en.wikipedia.org/wiki/Byte_order_mark 2. 如果代码文件没有BOM部分,TFS检测第一个千字节中的不可打印A...

easyui textarea回车导致datagrid 数据无法展示的问题

textarea换行 在easyui中的datagrid中使用行内编辑时textarea的换行保存到mysql数据库为 在textarea中输入回车符 在js读取textarea中的值有 然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显示的 替换一下。  在js取textarea...

mvc+EF

---------------------------------------------------------------------数据库先行------------------------------------------------------------------------------------- 这种方式是比较传统的以数据库为核心的开...

C#连接一些常见的数据库(sql,Access,Oracle,Sybase,DB2)

1.C#连接连接Access //导入命名空间 using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=D:""Northwind.mdb";...