ClearQuest的FAQ

来源:互联网 发布:php 取数组第一个key 编辑:程序博客网 时间:2024/05/22 17:12
1、备份恢复

使用直接备份vendor数据库方式进行备份/恢复
这种方式可以对没有连接的两台主机间进行恢复,也可以模拟完全真实的测试环境。
1、备份
需要完整的备份schema database和所有的user database。
2、恢复(以恢复schema数据库为例,user database类似)
a) 在新的主机上按照InstallationGuideClearQuest指导安装vendor数据库产品。
b) 建立和原来同名的空的schema数据库,并建立同名的登录名,指定为db_ower。
c) 使用ClearQuest Maintenance Tool新建Schema Repository,指定到空数据库上。
d) 使用备份的数据还原schema数据库。
e) 同步master数据库中登录名和schema数据库中同名的用户名的SID
查看SID命令:
use myschema
select SID from sysusers where name = ‘cqversion’
use master
select SID from sysxlogins where name = ‘cqversion’
修改SID命令:
use myschema --假设myschema为schema库名
exec sp_change_users_login 'update_one' , 'cqversion' , 'cqversion'
--假设cqversion为登录名(数据库用户名)
注意:如果在先前的步骤b)中没有先建立登录名,需要在这里先建立登录名,但不要赋予db_ower的权限。然后再执行同步SID的操作。
f) 使用ClearQuest Maintenance Tool修改schema Repository指向新的地址。
对在c)中建立的Schema Repository进行Update操作,注意各参数要指向现在的主机,当要求输入具有超级用户权限的用户名和密码时,输入的是ClearQuest的超级用户,而不是数据库的用户。
可以在schema数据库中的master_dbs表中检查修改后的结果。

2.设置CODEPAGE支持中文

1。打开windows的命令提示符。(cmd)
2。将当前目录设置成rational clearquest 所在的目录(如果不改变,下面运行installutil.exe时路径输入会很麻烦)cd c://Program Files//Rational//ClearQuest
3.输入下面的全部命令:
installutil lscodepage -dbset [clearquest中的数据库名称] [登陆用户名,一般是admin][登陆密码,没有输入""]
输入后会出现下面信息:
"Starting test lscodepage
Code page of 2003.06.00: 20127 (US-ASCII) (default)
Code page of client: 1252 (ANSI - Latin I)"
4.输入下面的命令:
installutil setdbcodepagetoplatformcodepage -dbset [clearquest中的数据库名称] [登陆用户名,一般是admin][登陆密码,没有输入""]
输入后会出现下面信息:
"Starting test setdbcodepagetoplatformcodepage
Validating that database MASTR supports code page 1252 (ANSI - Latin I)...
Successfully validated all databases.
Note: this command does not guarantee that all of the text in
this dbset is compatible with this code page setting. Please
refer to the ClearQuest Release Notes for more information.
Successfully set the code page to: 1252 (ANSI - Latin I)."
ok!你已经设置好了codepage,可以输入中文字符了。

3.修改Web不能上传附件(2003。06。00)

1)修改IIS为安全等级为低,允许脚本和程序运行。

4.修改自动发邮件时,中文乱码

修改Schema,在Submit动作时,添加发邮件代码。可以通过JMAIL,outlook application等对象!

Dim JMail
Dim Patchid
Dim Description
Dim Notice
dim nottesting
dim bugid
Dim id

Dim touser
Dim submitter
dim ccuser

dim subject
Dim mailbody

dim submittermail
dim tousermail
dim ccusermail

id=GetFieldValue("id").GetValue()
Patchid=GetFieldValue("Patchid").GetValue()
Description=GetFieldValue("Description").GetValue()
Notice=GetFieldValue("Notice").GetValue()
nottesting=GetFieldValue("nottesting").GetValue()
bugid=GetFieldValue("bugid").GetValue()

touser=GetFieldValue("touser").GetValue()
submitter=GetFieldValue("submitter").GetValue()
ccuser=GetFieldValue("ccuser").GetValue()


' subject="请求"&touser&"确认"&submitter&"的PatchWorkFlow"&"  "&"Patchid为"&Patchid
subject=submitter&"刚建立一个PatchWorkFlow,id为"&Patchid&"请去查看"

mailbody=mailbody&"ID为:          =============================================================="&vbCrLf&id&vbCrLf
mailbody=mailbody&"PatchID为:     =============================================================="&vbCrLf&Patchid&vbCrLf
mailbody=mailbody&"更新目的:      =============================================================="&vbCrLf&Description&vbCrLf
mailbody=mailbody&"测试范围:      =============================================================="&vbCrLf&Notice&vbCrLf
mailbody=mailbody&"不被测试范围:  =============================================================="&vbCrLf&nottesting&vbCrLf
mailbody=mailbody&"已知限制和Bug: =============================================================="&vbCrLf&bugid&vbCrLf

set sessionObj = GetSession
set myQueryDef = sessionObj.BuildQuery("users")
myQueryDef.BuildField("login_name")
myQueryDef.BuildField("email")


set filterNode1 = myQueryDef.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode1.BuildFilter "login_name", AD_COMP_OP_EQ, submitter


set resultSetObj1 = sessionObj.BuildResultSet(myQueryDef)
resultSetObj1.Execute

Do While resultSetObj1.MoveNext  = AD_SUCCESS
   submittermail=resultSetObj1.GetColumnValue(2)
LOOP

set filterNode2 = myQueryDef.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode2.BuildFilter "login_name", AD_COMP_OP_EQ, touser


set resultSetObj2 = sessionObj.BuildResultSet(myQueryDef)
resultSetObj2.Execute

Do While resultSetObj2.MoveNext  = AD_SUCCESS
   tousermail=resultSetObj2.GetColumnValue(2)
LOOP


set filterNode3 = myQueryDef.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode3.BuildFilter "login_name", AD_COMP_OP_EQ, ccuser


set resultSetObj3 = sessionObj.BuildResultSet(myQueryDef)
resultSetObj3.Execute

Do While resultSetObj3.MoveNext  = AD_SUCCESS
   ccusermail=resultSetObj3.GetColumnValue(2)
LOOP

set JMail=CreateObject("JMail.Message")
    JMail.Charset = "gb2312"
    JMail.ContentType = "text/plain"
   
     JMail.From = submittermail  
JMail.AddRecipient tousermail
JMail.AddRecipientCC ccusermail
      JMail.Subject = subject  '主题
      JMail.Body = mailbody '邮件正文(纯文本格式)
      JMail.Send ("xxxxxxx")
       JMail.Close
      Set JMail = Nothing


5.        新建查询也就是 New Query的作用是什么?他在服务器上设置后会怎么样反映到客户端以及使用者操作界面上?
回答:查询视图,可以通过过滤设置,可以查询到你想要的记录列表。等同于数据库里面的select 语句。在public目录下设置,所有登陆到本项目的人都可以看到。若在私有里面建立,那么只有建立人登陆后才可见。

6.        在状态表格矩阵中空格所表示的意义是什么?以及反映到操作界面上的状态是什么样子?
回答:状态矩阵中的 空格标识这两个状态间没有动作去直接关联。比如submitted和submitted之间就不存在动作(action)来进行关联。

7.        在action中 change –states反应到cq用户操作界面的是不是表示dropdown list下可选择的项?
回答:不是,action中是设置权限部分,也就是说action有哪些group可以进行操作,比如说:某条记录的状态是submitted,下一步的action应该assign的,这个时候可以就去限制只有开发组长group(接口人组)才能去做这个操作。

8.        必须建立一个test 数据库才可以进行修改后的test 验证吗?还是也可以在本身的数据库上进行test work?另外如果可以在本声的数据库上进行test work的话 那test结果会不会直接反应到cq上面去?
回答:你所说的本身数据库我不是很理解,一个cq平台最少在sqlserver上建立三个数据库,一个是存放schema、一个是测试数据库,一个是用户数据库,其实测试数据库和用户数据库是可以来回切换的。
测试数据库和用户数据库不同的是:
a、        测试数据库不需要在schema check in后才能把schema新版本应用到数据库,而是在schema修改中直接应用 直接测试。(测试/用户数据库来回切换的方法是:在Design的database菜单下选择 Update user database properties进行设置)
b、        测试数据库在客户端登陆的时候,项目列表不会显示

9.        如果不check in的话 是不是所做的修改等于没有保存即便我已经在cq designer里面使用保存 然后upgrade了?
回答:在Design中,可以选择先保存不check in的方法,这样做的意义在于本次schema修改还没有完成,但是需要及时保存结果,保存后也可以关闭Design,下次再继续修改。但是要想达到修改的schema效果应用到正在使用的用户数据库,那么必须要求先修改后――保存――验证――测试――check in升级schema新版本,然后再update user database使用户数据库应用schema的新版本。

10.        我想知道一下怎么建立一个test database?他应该想production database一样连接吗?
回答:等同于建立一个新的用户数据库,方法完全一致,关于用户数据库和测试数据库的区别请参阅本文的问题4的回答。

http://blog.csdn.net/johnjinwei/archive/2007/06/05/1638836.aspx
http://bbs.scmlife.com/thread-48-1-69.html
原创粉丝点击