Прошло некоторое время с тех пор, как вы задали этот вопрос, вот мой комментарий на случай, если он все еще может быть вам полезен в будущем.
Во-первых, не совсем понятно, чего вы хотите достичь. Пожалуйста, будьте более информативными и, если возможно, приведите пример.
На данный момент я понимаю, что вам нужно установить кучу файлов, перечисленных как ревизия члена, через командную строку. Это довольно просто, самое сложное - это иметь список файлов, которые нужно обновить до члена, и ревизию, которую вы хотите установить в качестве члена.
Я рекомендую вам создать командный файл с командами, чтобы сделать каждый файл членом. Вы можете использовать Regex, чтобы сделать это очень быстро и без особых проблем.
Вот пример обновления одной ревизии члена файла:
si updaterevision --hostname=servername --port=portnumber --user=username --changepackageid=5873763:2 --revision=:working myfile_a1.c
куда
servername = имя сервера, на котором находится ваша песочница
portnumber = порт, который обеспечивает доступ к серверу для вашей песочницы
username = ваш логин идентификатор пользователя
changepackageid = здесь вы меняете номер, чтобы использовать вашу определенную ЗАДАЧУ: ChangePackage для этих изменений
revision = если у вас есть рабочая ревизия, к которой вы хотите присоединиться, просто используйте слово «рабочая» в качестве ревизии, в противном случае вы можете указать конкретный номер ревизии, например редакция = 1.2
В конце вы определяете имя файла, который хотите обновить.
Перейдите в корневую папку песочницы, откройте окно CMD и запустите командный файл. Он выполнит каждую строку, применяя ваши изменения.
Если у вас есть список файлов с ревизией, которую вы хотите зарегистрировать, вы можете использовать REGEX, чтобы преобразовать его в пакетный файл.
Пример списка файлов в текстовом файле:
file1.c 1.10
file3.c 1.19
sec_file1.c 1.1.2.1
support.h 1.7
Используйте блокнот ++ или другой текстовый редактор с поддержкой регулярных выражений и выполните следующий поиск:
Как только вы узнаете, какое регулярное выражение применяется, теперь вы можете использовать его в блокноте ++, чтобы выполнить простой поиск и заменить:
Поиск = ([\ w] . [\ D]) \ s + ([\ d.] +). *
Заменить = si updaterevision --hostname = servername --port = portnum --user = userid --changepackageid = 6123933: 4 --revision = \ 2 \ 1
\ 1 => Имя файла
\ 2 => Версия файла
См. Изображение ниже в качестве примера:
Наконец, просто сохраните документ как командный файл и запустите его.
person
jg_dl
schedule
12.12.2017