Копировать / зафиксировать локально неверсионный файл в SVN версионный файл через CI - PullRequest
0 голосов
/ 25 марта 2019

Я создаю файл с Дженкинсом, который хочу зафиксировать в SVN.

Созданный файл не является версионным локально, но предназначен для замены файла в SVN. Для достижения этой цели я запускаю следующие команды

svn delete <URL to file>
svn import <Local file path> <URL to file>

У меня работает, но я теряю историю журнала файла

Есть ли способ сделать это без потери истории журнала?

Я пытаюсь зафиксировать файл без особого успеха. Есть ли смысл в коммите?

Лучшее, что я мог произвести, было это:

>svn commit --force-log -F <Local file path> <SVN URL path to folder of the file> --username [*******] --password [*******] 
svn: E205000: Try 'svn help commit' for more information
svn: E205000: Commit targets must be local paths
svn: E205000: <SVN URL path to folder of the file> is not a local path

Я руководствуюсь этим, но без особого успеха Документация SVN CI .

Большое спасибо!

1 Ответ

1 голос
/ 26 марта 2019

Вы не должны svn delete файл, это когда история теряется. Вместо этого вы должны получить версионный файл локально, изменить его и зафиксировать. Для этого вам нужно сначала проверить каталог, содержащий версионный файл.

Если предположить, что URL файла, который вы хотите обновить, - <URL_path>/<file>, а локальный файл - <local_file>, вы можете сделать:

svn checkout <URL_path> foo
cp -f <local_file> foo/<file>
svn commit foo/<file> -m "commit message"
...