Как зафиксировать изменения в текущем репозитории SVN

svn status | grep -v ? | awk '{print $2}' > file.svn.txt && svn ci --targets file.svn.txt -m "[your commit message here]"


Данная команда в терминале выполняет следующее:

1. Выполняет команду «svn status», которая выводит список всех измененных файлов в текущем рабочем каталоге репозитория SVN.
2. Перенаправляет вывод из команды «svn status» на вход команды «grep -v ?», которая исключает из вывода файлы со статусом «?», т.е. которые были только что добавлены в репозиторий.
3. Перенаправляет вывод из команды «grep -v ?» на вход команды «awk ‘{print $2}'», которая выводит только второе поле каждой строки вывода команды «svn status», т.е. имена файлов с изменениями.
4. Сохраняет все имена файлов с изменениями в файл «file.svn.txt» в текущем каталоге.
5. Выполняет команду «svn ci —targets file.svn.txt -m «[your commit message here]»» для зафиксирования всех изменений в репозитории SVN. Ключ «—targets» сообщает SVN, где находится файл со списком файлов для отправки на сервер SVN, «-m» используется для записи комментария к коммиту.

Альтернативой может быть использование интегрированных клиентов SVN, таких как TortoiseSVN, которые предоставляют пользовательский интерфейс для управления репозиторием с графической оболочкой.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *