Есть ли способ зафиксировать только список определенных файлов (например, только один из списка файлов, которые SVN хочет зафиксировать).
Я работаю на MAC OS X под терминалом, без какого-либо интерфейса.
Конечно. Просто перечислите файлы:
$ svn ci -m "Fixed all those horrible crashes" foo bar baz graphics/logo.png
Я не знаю, как заставить его игнорировать определенный набор файлов. Конечно, если файлы, которые вы хотите зафиксировать, легко перечислены оболочкой, вы можете использовать это:
$ svn ci -m "No longer sets printer on fire" printer-driver/*.c
Вы также можете сделать так, чтобы команда svn прочитала список файлов для фиксации из файла:
$ svn ci -m "Now works" --targets fix4711.txt
svn add
используется для добавления файлов в репозитории.Используйте списки изменений. Преимущество перед указанием файлов заключается в том, что вы можете визуализировать и подтвердить, что все, что вы хотите, на самом деле включено, прежде чем вы совершите коммит
Это сделано, SVN теперь держит вещи отдельно для вас. Это помогает, когда вы манипулируете несколькими изменениями
Наконец, скажите, чтобы зафиксировать то, что вы хотели изменить.
источник
svn changelist fix-issue-237 --recursive path/to/directory
Вы в основном помещаете файлы, которые вы хотите зафиксировать в командной строке
источник
Из-за моего состояния подрывной деятельности мне пришлось проявить творческий подход.
svn st
показалиM
,A
и~
статусы. Я только хотелM
иA
так ...Эта команда говорит, что найти все строки, выводимые этим
svn st
, начинаются сM
илиA
, вырежьте с помощью разделителя пробелов, затем получите столбцы 8 до конца. Скопируйте это в target.txt и перезапишите.Затем измените target.txt, чтобы еще больше сократить список файлов. Затем запустите ниже, чтобы зафиксировать:
Вероятно, не самый распространенный вариант использования, но, надеюсь, он кому-нибудь поможет.
источник
grep -v '^~'
в черный список, что вы хотите.Помимо перечисления файлов явно, как показано unwind и Wienczny , вы можете настроить списки изменений и проверить их. Это позволяет вам управлять несвязанными наборами изменений в одной рабочей копии.
Вы можете прочитать о них в онлайн-версии отличной книги SVN .
источник
попробуйте этот скрипт ..
источник
Я делаю (под) папку с именем «скрыть», переместить файл, который я не делаю туда хочу фиксировать. Затем сделайте мой коммит, игнорируя жалобу на отсутствующий файл. Затем переместите скрытый файл из скрытия обратно в ./
Я не знаю недостатков в этой тактике.
источник