提示:使用以下操作方法可以把VSS文件的历史记录完全导入CC中。
1. VSS导入数据到CC
1.1. 用户权限设置
对于VisualSource Safe,要以对Visual Source Safe系统中所有工程/文件均具有完全权限的身份操作;
对于ClearCase一侧,要ClearCase管理员的身份操作;
因此在迁移时,最好选用同一个帐号(口令亦相同),同时具有以上两个权限。
1.2. 日期/时间格式设置
在迁移过程中,ClearCase对时间要求比较严格,且用到的是短时间格式,具体设置如下:
1.打开控制面板的区域设置属性,区域选择:英语(美国);
2.在时间栏中,将时间样式设为"h:mm:ss tt";
将时间分隔符设为":";
将上午符号设为"AM" ;
将下午符号设为"PM" ;
注意以上设置值的大小写!
3.在日期栏中,将短日期样式设为"M/d/yy";
将日期分隔符设为"/" ;
设置完后可查看资源管理器中文件的时间属性以检查上述设置的正确性。正确的修改应为:5/21/01 11:00AM
1.3. 环境变量设置
为方便操作,可添加以下系统环境变量:
变量名 |
变量值 |
作用 |
path |
例如:C:\VSS\win32; |
VSS中ss.exe路径 |
例如:"C:\Program Files\IBM\RationalSDLC\ClearCase\bin"; |
ClearCase中clearexport_ssafe.exe的路径 |
1.4. 从VSS导出数据
执行这些步骤以从 VSS 中导出数据:
- 打开一个命令行并确保 PATH 变量包含了您的 VSS 安装目录的路径。
- 使用合适的认证手段,将 VSS 储存库映射到网络驱动器上。
- 设置以下的环境变量:
- set SSDIR=V:\ {mapped drive of the VSS repository} /{本地VSS存储库目录},例如:set ssdir=C:\VSS_DATA或set ssdir=U:\
- set TMP=c:\temp
- set SSUSER=<valid user name who has access to vss repository> ,例如:set ssuser=ccadm
- set SSPWD = <VSS password of above user-id> ,例如:set sspwd=1
- 设置 VSS中需导出的项目目录,例如:ss cp $/jsgs,导出根目录下名为jsgs的项目
- 使用以下的命令来验证当前的项目:ss cp
- 通过使用以下命令来将 VSS 的项目目录导出到一个文件夹中:
clearexport_ssafe -r -o C:\VSS_TEMP\jsgs,该处VSS_TEMP为已存在目录,jsgs为新建目录,必须导入到新建的目录中
- 如果没有错误,在成功完成 export 命令之后,输出文件就会有导出文件了。
1.5. 导入数据到CC
在这一步中,您需要把上一步导出的数据文件导入到 ClearCase 储存库中。
注意:1、必须在区域设置属性中把英语(美国)改为中文(中国),否则导入的数据为乱码。2、如果您没有使用 UCM 作为您的目标 ClearCase 创建时,那么这也许会是您的转变过程的最后一步。但是,如果这种导入是 UCM 创建时,那么您就必须把Base ClearCase目录转换成UCM 组件。而且,clearimport 命令不能用于 UCM 视图环境下,这样导入只能在 BaseClearCase 视图环境下运行。
现在您可以开始导入过程了:
- 创建 Base ClearCase VOB,例如:sparknetpvob(如果它还没有创建的话。)
- 创建 Base ClearCase 视图ccadm_view2_sparknetpvob(如果它还没有创建的话。)
- 打开命令行,cd 到VOB目录,例如:cd M:\ccadm_view2_sparknetpvob\JSGS_C
- 然后执行命令: clearimport C:\VSS_TEMP\jsgs
- 通过上述操作数据已经被导入到clearcase的VOB中了。