Starteam Рекурсивный Добавить - PullRequest
8 голосов
/ 25 августа 2011

Это должен быть вопрос RTFM, но я просто не могу его найти!

Я только начал использовать StarTeam на работе и пытаюсь инициализировать репозиторий, которым я управлял с помощью Git. Мне удалось добавить папки в мое представление, однако я не могу проверить все файлы. Я не думаю, что кто-то заметит дополнительную информацию о Git, так кто-нибудь знает, как рекурсивно добавлять все файлы и папки в StarTeam? С командной строкой все будет в порядке, я устаю бороться с клиентом.

Если это важно, StarTeam 2006 Release 2

Ответы [ 3 ]

9 голосов
/ 25 августа 2011

Сначала добавьте папки.

Щелкните правой кнопкой мыши родительский элемент верхней папки, выберите «Создать ...», введите имя верхней папки и завершите работу мастера.Подпапки будут добавлены по умолчанию.

Далее добавьте файлы.Нажмите на родительскую папку.Нажмите кнопку «Показать всех потомков» справа от комбинации <All Files By Status>.Все файлы покажут.Выберите их несколько раз, щелкните правой кнопкой мыши и в меню выберите «Добавить файлы ...».

3 голосов
/ 15 ноября 2013

Это довольно старый вопрос, но мне просто нужно было решить аналогичную проблему.Вы можете сделать это с помощью инструмента командной строки stcmd.Для этого создайте сценарий оболочки, подобный следующему.

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.

0 голосов
/ 02 января 2014

Вы также можете сделать это более избирательно, выбрав «Добавить папки» на вкладке «Папки», а не создавать новые папки с помощью мастера и исключая определенные папки.Для этого откройте вкладку «Папки» (я полагаю, что это новая версия 2006 года) и «Все потомки», затем выберите папки, которые вы хотите добавить, а затем щелкните правой кнопкой мыши и выберите «Добавить».Это облегчит в больших деревьях вложенных папок исключение папок, которые вы не хотите добавлять, хотя в качестве подсказки вы должны отображать папки по локальному пути, в противном случае они будут отображаться по имени, что будет очень запутанным.

Одна вещь, на которую вы, возможно, захотите не спускать глаз в будущем, - это возможность согласовать локальное рабочее пространство с сервером, а затем выбирать свои действия и фиксировать все в одной операции (изменить пакет).Это похоже на подход, который вы используете в инструменте View Compare / Merge, но в этом случае вы сравниваете View с локальной рабочей папкой.В результате вы сможете увидеть и папки, и файлы, которые необходимо загрузить на сервер, проверить, все ли в порядке, а затем зафиксировать все вместе.

Возможно, вы захотите проверить с помощьюСлужба поддержки StarTeam / R & D или ваш аккаунт, чтобы увидеть, есть ли эта возможность на дорожной карте, но я считаю, что это была запланированная функция, когда я в последний раз обсуждал ее с ними.

...