helene625 2007-4-19 13:08
Team foundation server介绍
回了那么多TFS帖子,没人应,自己来建一贴。学习中。。。一有突破就贴上来吧。
helene625 2007-4-19 13:12
第一部份: 安装
1:安装SERVER2003, 再系统-更新
2:安装IIS-启用ASP.NET
3:建立帐号:tfssetup,tfsservice,tfsreports,tfsproxy,TFSIdentity(隶属于IIS-WPG)
4:安装SQL2005(database services,analysis,integration,reporting)
5:安装SQL补丁
6:安装.NET FRAMEWORK2.0.
7:安装WINDOWS SHAREPOINT SERVICES2.0
8:安装-语言包
9:安装office2003
10:安装FOUNDATION SERVER
11:安装build
12:安装proxy
详细见 [url=http://www.microsoft.com/china/msdn/library/langtool/vsts/dnvsentvststeam.mspx?mfr=true]http://www.microsoft.com/china/msdn/library/langtool/vsts/dnvsentvststeam.mspx?mfr=true[/url]
helene625 2007-4-19 13:16
第二。解决只能增加5个用户,其它用户提示not licensed user问题。
打开SQL managerment studio,执行以下代码:
declare @container varchar(100),@member varchar(100)
SELECT @container=[sid]
FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
where [display_name]=N'Team Foundation Licensed Users' and deleted=0
SELECT @member=[sid]
FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
where [display_name]=N'[color=Red]superman[/color]' and deleted=0
insert [TfsIntegration].[dbo].[tbl_security_membership_cache]
( [container],[member])
values(@container,@member)
注:要先在TFS中新建一组,名为superman.再执行以上脚本,下次再建组,改组名。执行成功后,向该组增加WINDOWS用户,即可。
helene625 2007-4-19 13:22
第三。自动构建
dailybuild:
在TFS中新建立一buildtype 名为:buildtest ,[u]先通过运行,能BUILD成功[/u]。(在TEAM EXPLOERE下的TEAM BUILDS下,NEW一个BUILD TYPE)再找到:
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE下,
新建立.bat文件,假设叫daybuild.bat ,内容为:"C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\TfsBuild.exe" start [color=Red]computer[/color] "[color=Blue]test project2[/color]" "[color=DarkOrchid]buildtest[/color]"
其中:computer是安装TFS的服务器名。test project2 是项目名称。 buildtest是我事先建立的一个buildtype
完成后,到控制面板,找到任务,新建任务,再浏览,找到daybuild.bat。设置一天还是多少时间运行一次,OK.完成。
helene625 2007-4-19 13:31
第四。邮件发送
打开开始菜单-程序-管理工具-配置你的服务器。打开向导,找到POP3,SMTP点下一步。安装邮件服务器。随向导完成后,在
打开开始菜单-程序-管理工具-POP3服务器,没有这个,肯定没成功。新建一个域,假设叫TFS.建立一帐户:TFSADMIN@TFS。再建一个:TEST@TFS. 用OUTLOOK新建一帐户,地址设置为192.168.1.**。这个表示你装邮件服务器的地址。帐户就写TESADMIN. 自己给自己发一下,确认是否成功。
打开开始菜单-程序-管理工具-share point 管理中心,找到:配置默认电子邮件服务器设置。打开 ,将出站SMTP写为:192.168.1.**。就邮件服务器地址 。下面的发件人就写 TFSADMIN@TFS. 完成。project alert试一下,发给test@TFS。 注:此处不能发到外网,若要发外网,找域名管理的人就知道了。
helene625 2007-4-19 13:32
第五。工作项跟踪
还是有些糊涂到底怎么在跟踪的
依公司现实情况做以下处理的:
1:查询
team queries:有查询:ALL Task,Closed Task,ALL Bugs,Active Bugs,Resoveld Bugs.这些是领导们关心的
My Queries: 随便,自己建吧
其中,项目计划写好后,要求项目经理等人,将所有任务细分,输入到TFS中,比如写需求,写概要设计等,一切任务细分化,批派给相关人员。
2:Documents
需要的文档有:项目计划书,测试计划书,需求文档,概要设计,测试用例,配置相关文档。这里要说明的是写完文档后,相关人员要找到此任务的TASK,进行关闭,并做了ALERT处理,改送邮件。
也算是个跟踪吧。
其中配置文档中应该有:项目权限表,软件发布包说明,变更记录,配置库管理报告,配置项变更报告,编译清单,源码修改记录。
templates中保存所有模板,test中,还未进行,暂空
3:代码提交,同样 ,代码修改提交时,也要求在Pending Changes中的Task选择,表示你完成了某任何,或者说是修改了某BUG.
4:报表:有报表:未关闭BUG报表,未完成TASK报表等。这也是领导关心的。
问题:打开文档,文档中有跟踪,无法连接到project url,导致里面的任务,资源,跟踪,报表,还不知道怎么用的。
这里我理解的工作项跟踪。
[[i] 本帖最后由 helene625 于 2007-4-26 17:29 编辑 [/i]]
helene625 2007-4-19 13:49
第六:远程访问 先占位置,来了
一共有以下几步骤:
1为 Team Foundation Server 网站创建证书请求。
2发出证书请求并创建二进制证书文件。
3安装并分配证书。
4 在客户端计算机上安装证书。
5 Enabling TFS Server IIS Sites SSL
1234步,请参考网站:[url=http://msdn2.microsoft.com/zh-cn/library/ms242875(VS.80).aspx]http://msdn2.microsoft.com/zh-cn/library/ms242875(VS.80).aspx[/url]
第5步参考网站:这个网站从第4步开始,前面不用看。[url=http://ognjenbajic.com/blog/doc/vsts/enabling%20team%20foundation%20system%20ssl.htm#_Toc126043452]http://ognjenbajic.com/blog/doc/vsts/enabling%20team%20foundation%20system%20ssl.htm#_Toc126043452[/url]
两个组合起来,就OK了。
[[i] 本帖最后由 helene625 于 2007-5-10 12:23 编辑 [/i]]
helene625 2007-4-19 13:49
第七。测试
云层 2007-4-23 10:46
不错哦,1年多前研究过,一直没机会用,所以荒废了
xiaotao2006 2007-4-25 16:48
楼主,有关问题还不清楚,能否加你MSN或QQ请教?
zhuzhu3431 2007-4-26 09:53
我们公司想要用这个TFS,我现在正在试用有一个问题想请教楼主,TFS中生成的报表都是图形吗?可不可以生成表啊
zhuzhu3431 2007-4-26 09:55
楼主赶快把测试部分写一下啊,我现在就是负责测试部分的想请教一下
[[i] 本帖最后由 zhuzhu3431 于 2007-4-26 09:56 编辑 [/i]]
helene625 2007-4-26 16:04
MM,我也是才刚刚弄几个星期,还没搞定呢,远程要安全证书没解决,单元测试,俺对代码也不是太熟悉,正郁闷着。。。最近得扔下一时间,忙其它事噢。
helene625 2007-4-26 16:06
希望了解TFS的,比如MM你,能把你所知道的,怎么弄的都贴上来。经验互通嘛,你们公司都搞起来了,我还想请教请教你,外网连接怎么搞定呢??
helene625 2007-4-26 16:10
[quote]原帖由 [i]zhuzhu3431[/i] 于 2007-4-26 09:53 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=501719&ptid=73514][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
我们公司想要用这个TFS,我现在正在试用有一个问题想请教楼主,TFS中生成的报表都是图形吗?可不可以生成表啊 [/quote]
这个问题,生成什么表呢?在‘选择格式’的地方可以选,有XML,CSV,TIFF,PDF,WEB,EXCEL。不知道是不是你想要的结果。
xiaotao2006 2007-4-28 16:02
[quote]原帖由 [i]helene625[/i] 于 2007-4-26 16:04 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=503269&ptid=73514][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
MM,我也是才刚刚弄几个星期,还没搞定呢,远程要安全证书没解决,单元测试,俺对代码也不是太熟悉,正郁闷着。。。最近得扔下一时间,忙其它事噢。 [/quote]
你是用HTTPS协议呀,客户端安装证书的话需要从服务器上导出后,再在客户端导入;即可,
现在我碰到的问题也是外网连接;没法从外网访问测试!
helene625 2007-4-29 11:26
你是用HTTPS协议呀,客户端安装证书的话需要从服务器上导出后,再在客户端导入;即可,
现在我碰到的问题也是外网连接;没法从外网访问测试! [/quote]
服务端导出?在哪里的呀,具体是怎么操作的,能说明一下吗?
wsxedc007 2007-5-10 12:58
回复 #17 helene625 的帖子
sdlkfj3 群策群力 希望大家有所突破!
liubocd 2007-9-25 11:30
修改bug状态
现在bug管理那里只有三个状态,我怎么才能修改为新 “提交,已解决,已关闭,再次打开,被拒绝“ 呢?我找了好久都不没有找到在哪里修改
lee_huo 2007-9-30 09:51
在bug.xml中修改。首先在team标签中将模板下载下来,然后在修改;或者在Visual Studio 2005 Command Prompt中导出、导入bug.xml,语句为:导出、导入工作项命令:
以导出bug.xml为例:
在Visual Studio 2005 Command Prompt的窗口中进入到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>目录然后执行
witexport /f bug.xml /t <server name>/p witlab /n bug
导出后,可以在workflow中进行修改bug的流程和状态
以导入bug.xml为例子
witimport /f bug.xml /t <server name> /p witlab
helene625 2007-10-24 10:37
楼上的能不能说得详细一点,执行了你说的命令,提示导出成功,打开BUG.XML里面一堆东西,如何修改,具体点吧,呵呵。先谢谢
[[i] 本帖最后由 helene625 于 2007-10-24 10:49 编辑 [/i]]
helene625 2007-10-24 11:50
编译问题
用TFS的自动编译,能不能指定项目的依赖关系,先编译哪一部分代码,再编译哪一部分代码???
muyang327 2007-10-24 12:19
是免费的吗?
helene625 2007-10-24 13:17
BUG状态控制,终于搞定了,谢谢LEE-HUO。但BUG状态以及流程,跟权限能相关联起来么,比如开发人员只能从ACTIVE到RESOLVED,不能从RESOLVED到CLOSED???
另外:如果我想添加一个BUG严重程度的自定义字段,怎么添加呢?BUG.XML中有段代码是:
<FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
<HELPTEXT>Priority to the business</HELPTEXT>
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="1" />
<LISTITEM value="2" />
<LISTITEM value="3" />
<LISTITEM value="4" />
</ALLOWEDVALUES>
<DEFAULT from="value" value="3" />
</FIELD>
这是优先级的,将TYPE改成String,LISTITEM里面也改成STRING类型,提示不行,Microsoft.VSTS.Common.Priority是INT类型。有不有大吓知道,这个Microsoft.VSTS.Common.Priority在哪里,想看看里面有不有BUG严重性这个类或函数。
我用的是破解了的。
[[i] 本帖最后由 helene625 于 2007-10-24 14:02 编辑 [/i]]
helene625 2007-10-24 13:42
新问题:
程序员Check out for edit时,有三个选择,一是none,二是checkout--prevent other users for checking out and checkingin(不让其它用户签入签出)。三是checkin-允许其它用户签出但不允许签入。
现在的情况是大家check ut fr edit时,基本选了check out不允许其它用户签入签出。此时,代码加锁,如果该程序员未将签出做修改的代码再checkin,这代码就不能解锁。管理员也没办法强制解除锁定(应该可以,只是我没找到)。找了些资料试了一下,资料答案是:《〈
cd C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
然后执行
tf undo /workspace:WorkSpaceSample;所在的域\用户名:用户名序号 $/路径/文件名
WorkSpaceSample;所在的域\用户名 这段参数为一个完整的WorkSpace ,所以大家不要图简单,漏了这个最重要的参数,
然后大家就可以刷新你的Team Explorer看看那个加锁的文件是不是不见了,你可以进行更多的操作了。〉》
要求到该程序员电脑上执行,如果该程序员WORKSPACE变了,或是电脑里对应文件删除了,或是电脑根本就没有了,要如何办才好呢?
管理员在服务器上如何强制解除锁定?
helene625 2007-10-26 16:13
TFS问题真是多多。哎。贴一下问题,知道的回个音。
1:A项目,现另建一B团队项目,想将A中的BUG导出来,再导入B。不知道有不有方法....
2:一个工程,里面多个项目,全传到TFS,现在本地对应目录下新增加一项目,想加入到源代码,居然加不进去,在解决方案中打开小项目中的*。csproj或*.sln。右键没有ADD TO SOURCE CONTROL,我晕死.....................
2答案:在SOURCECONTROL中,选中要增加到的目录,点ADDFILE,选择ADD FOLDER.OK.但又出现另一错误,假设增加文件夹名为0,我第一次增加,成功,但我没CHECKIN,UNDO,让程序员增加,结果显示0_1也就是服务器上已经有这么一个了还是他本地已经有了?(我这边已经UNDO).查看服务器,根本没有,他本地,也没有,但他一增加,硬是在文件夹后多了一个_1。是因为先前他加过一次?但也都UNDO了啊。
[[i] 本帖最后由 helene625 于 2007-10-26 16:31 编辑 [/i]]
zhawhz 2007-11-16 12:24
最近项目也上TFS和share point,来进行管理。现在需要对bug的流程和状态进行修改,已经将bug.xml文件导出,但对xml不是很熟,搂住可以将文件上载,参考一下么?
页:
[1]