Фиксируйте измененные файлы только с помощью 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 в этих примерах)

Другие вопросы по тегам