在使用 starteam 客户端连接服务器前,首先要设置服务器的IP地址,端口号等参数,以建立连接starteam服务器的Profile。这可以称为用户眼中的Server Configuration。
用图形界面的 starteam 客户端,如下方式设置:
Project-->Open-->Add Server
设置服务器名,IP地址,协议(TCP/IP Sockets),端口(49201),加密(选择任意一种加密方式)。
命令行 starteam ,请用我们自己封装的 Wrapper: "st" 。
obsd99:/home/jiangxin/work/src/project/main>st config StarTeam Configuration Original starteam server is 10.1.1.60 new server:[10.1.1.60] Original starteam server port is 49201 new server port:[49201] original username is jiangxin new username:[jiangxin] Password:[********] Original checkout project is project Project you want to checkout:[project] Original checkout view is ("/" means root view) View you want to checkout:[] Original checkout folder is Development ("/" means root folder) Folder you want to checkout:[Development] Working dir is /usr/home/jiangxin/work/src/project/main Your working directory:[/usr/home/jiangxin/work/src/project/main] Sticky tag base on date : ("/" means not exist) Date:[] Sticky tag base on label : ("/" means not exist) Label:[] Sticky tag base on promotion-state : ("/" means not exist) Promotion-state:[]
Server Configuration的配置保存在工作目录中;用户口令加密保存在用户主目录的文件 .stpass 中。
一个服务器配置(Server Configuration),作为一个独立的服务运行,有独立的 用户数据库,独立的版本控制文件仓库(Repository),独立的一个数据库来支持。
一台服务器上可以运行多个不同的STARTEAM服务器配置,不同的SERVER CONFIGURATION需要分配不同的端口设置。
一个服务器配置内可以运行多个工程(PROJECT),一个Project中可以有多个视图 (View),视图中有目录、文件、Change Request等元素组成。
一个服务器配置中的文件等元素可以在工程之间,视图之间共享(类似于拷贝的动 作);但是元素不能跨服务器配置共享。
文件结构:
配置文件
Configuration\server.scg
Configuration\server.cph
数据库文件
Database\StarTeamDB.mdb (Assuming Access database)
数据仓库
版本控制文件仓库(Repository):Vault/Archive/ ; 版本控制文件存储在该目录中,其中没有子目录,文件名以流水号依次排列; 每个文件控制一个分支的所有版本文件的控制,类似于CVS的版本控制文件,但不同之 处是该文件包含二进制的头尾,如果文件分支,CVS仍由一个文件来控制,而STARTEAM 则形成一个新的文件;CVS的TAG包含在文件上,即如果对文件加TAG,文件被更新,而 STARTEAM的LABEL(相当于CVS的TAG)不包含在文件中,而是存储在数据库中。
Cache
Cache文件夹是为了加速文件CHECKOUT。当一个文件被CHECKOUT,便在该目录建立 Cache,文件名结构为:"文件名.版本号"。
其他
包括LOG,Attachments(change request, Topic等的附件文件)
Copyright © 2006 WorldHello 开放文档之源 计划 |