Фиксируйте измененные файлы только с помощью Subversion
У меня есть длинный список коммитов, и я хотел бы поразить коммиты. Итак, когда я делаю:
Свн ул | ack '^M'
Я хотел бы зафиксировать только эти файлы
Это возможно через командную строку?
1 ответ
Решение
Команда xargs полезна для такого рода вещей.
Предполагая, что у вас нет имен файлов, содержащих пробелы, вы можете сделать:
svn st | sed -n 's/^M//p' | xargs svn commit
Если у вас есть пробелы в именах файлов, sed
Команда становится немного более сложной, чтобы добавить кавычки вокруг каждого имени файла:
svn st | sed -n 's/$/"/; s/^M */"/p' | xargs svn commit
(Я не знаком с ack
- возможно, это также может быть использовано вместо sed
в этих примерах)