这应该是一个RTFM问题,但我就是找不到!
我刚开始在工作中使用StarTeam,我正在尝试初始化一个我一直使用Git管理的存储库。我已经设法将文件夹添加到我的视图中,但是,我似乎不能检入所有文件。我不认为任何人会注意到额外的Git信息,所以,有人知道如何递归地将所有文件和文件夹添加到StarTeam中吗?命令行就行了,我已经厌倦了和客户打架了。
如果这很重要,StarTeam 2006 Release 2
发布于 2011-08-25 05:09:44
首先,添加文件夹。
右键单击顶层文件夹的父文件夹,单击“新建...”,键入顶层文件夹名称,然后完成向导。默认情况下会添加子文件夹。
接下来,添加文件。单击父文件夹。单击<All Files By Status>组合框右侧的“显示所有后代”工具按钮。将显示所有文件。多选它们,右键单击,然后单击“添加文件...”在菜单上。
发布于 2013-11-15 19:19:11
这是一个相当古老的问题,但我刚刚解决了一个类似的问题。您可以使用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文件夹。
我使用的是StarTeam2009 v11。
发布于 2014-01-03 02:22:16
您还可以更有选择地执行此操作,方法是选择从文件夹选项卡添加文件夹,而不是使用向导创建新文件夹,并排除某些文件夹。为此,显示文件夹选项卡(我相信是2006年的新选项卡)和所有后代,然后选择要添加的文件夹,然后右键单击并选择添加。这将使在大型嵌套文件夹树中更容易排除您不想添加的文件夹,尽管作为提示,您应该确保按本地路径显示您的文件夹,否则将按名称显示它们,这将非常令人困惑。
有一件事你可能希望在未来保持警惕,那就是能够协调你的本地工作区和服务器,然后选择你的操作,并在单个操作(更改包)中提交所有内容。这类似于您在View Compare/Merge工具中使用的方法,但在本例中,您是将View与本地工作文件夹进行比较。因此,您应该能够看到需要上传到服务器的文件夹和文件,检查是否一切正常,然后一起提交所有内容。
您可能希望与StarTeam支持/研发或您的客户代表确认此功能是否仍在路线图上,但我相信这是我上次与他们讨论时计划的功能。
https://stackoverflow.com/questions/7181906
复制相似问题