8

这应该是一个 RTFM 问题,但我就是找不到!

我刚开始在工作中使用 StarTeam,我正在尝试初始化一个我一直在使用 Git 管理的存储库。我已经设法将文件夹添加到我的视图中,但是,我似乎无法签入所有文件。我认为没有人会注意到额外的 Git 信息,有人知道如何递归地将所有文件和文件夹添加到 StarTeam 吗?命令行会很好,我已经厌倦了与客户打架。

如果它很重要,StarTeam 2006 Release 2

4

3 回答 3

9

首先,添加文件夹。

右键单击顶层文件夹的父级,单击“新建...”,键入顶层文件夹名称,然后完成向导。默认情况下会添加子文件夹。

接下来,添加文件。单击父文件夹。单击组合右侧的“显示所有后代”工具按钮<All Files By Status>。所有文件都会显示。多选它们,右键单击,然后单击菜单上的“添加文件...”。

于 2011-08-24T21:09:44.093 回答
3

这是一个很老的问题,但我只需要解决一个类似的问题。您可以使用stcmd命令行工具执行此操作。创建一个类似于以下的 shell 脚本来执行此操作。

starteamPath="user:password@server:port/project/view/starteampath"
projectFolderPath="/path/to/project/folder"
projectFolderName=`basename "${projectFolderPath}"`

cd "${projectFolderPath}"
cd ..

# add folder projectfolder and all subfolders
stcmd add-folder -p "${starteamPath}" -is -fp `pwd` -name "${projectFolderName}"

# add all files from all subfolders
stcmd add -p "${starteamPath}/${projectFolderName}" -is -fp "${projectFolderPath}" -EOL OFF "*"

# check in all files of status updated an unknown
stcmd ci -p "${starteamPath}/${projectFolderName}" -filter MU -o -EOL OFF -r "${checkinMessage}" -is -fp "${projectFolderPath}" "*"

我认为您可以使用-exlist-exfile排除您的 git 文件夹。

我正在使用 Starteam 2009 v11。

于 2013-11-15T11:19:10.610 回答
0

您还可以通过从文件夹选项卡中选择添加文件夹而不是使用向导创建新文件夹并排除某些文件夹来更有选择性地执行此操作。为此,请显示文件夹选项卡(我相信是 2006 年的新选项)和所有后代,然后选择要添加的文件夹,然后右键单击并选择添加。这将使在大型嵌套文件夹树中更容易排除您不想添加的文件夹,但作为提示,您应该确保按本地路径显示文件夹,否则它将按名称显示它们,这将非常混乱.

将来您可能希望睁大眼睛注意的一件事是能够协调本地工作区与服务器,然后选择您的操作并在单个操作中提交所有内容(更改包)。这类似于您在 View Compare/Merge 工具中使用的方法,但在这种情况下,您是在将 View 与本地工作文件夹进行比较。因此,您应该能够看到需要上传到服务器的文件夹和文件,检查一切是否正常,然后将所有内容一起提交。

您可能想与 StarTeam 支持/研发或您的客户代表核实,以了解此功能是否仍在路线图中,但我相信这是我上次与他们讨论时计划中的功能。

于 2014-01-02T18:22:15.553 回答