Есть ли способ сделать выборочную фиксацию из командной строки?SVN выборочная фиксация
Я хотел бы зафиксировать некоторые, но не все измененные файлы. Я думаю в строках разбора вывода svn status
.
Есть ли способ сделать выборочную фиксацию из командной строки?SVN выборочная фиксация
Я хотел бы зафиксировать некоторые, но не все измененные файлы. Я думаю в строках разбора вывода svn status
.
Вы можете поместить эти файлы вы работаете на в changelist: поддержка списка изменений
Subversion позволяет создавать группы изменений, применяя этикетки для файлы, которые вы хотите быть , связанные с этим списком изменений, удалите эти ярлыки и ограничите Объем файлов, на которые его подкоманды действуют только на те с определенной меткой.
Таким образом, вы можете идти о своей работе, а также при вводе команд SVN (например, svn diff, svn st, svn ci
и т.д.), вы можете указать и список изменений только те файлы в список изменений будет работать.
svn commit -m 'Fixed bug 1234' file1.c file2.c directory/*.h
Это удобно, если есть несколько файлов. И вы не можете использовать табуляцию на удаленных файлах. – Strudel
Этот файл не будет работать, если вы используете 'directory/*', но 'directory' содержит файлы без вершин. –
svn commit file1 file2 -m "Message"
Использование что
У меня есть самодельный рецепт для этого ...
svn commit `cat change_list.txt` -m "Message"
`` (как знать, а также обратные кавычки), которая служит для выполняет команду «внутренней» (внутри другой команды).
chance_list.txt - это файл, содержащий в каждой строке путь к файлу, который вы хотите совершить.
Например, он содержит следующий текст:
project/A.java
project/B.java
Вместо использование команды Зафиксировать, указав один от один файлов, пусть операционная система делает «листинг» для вас конкатенации списка файлов к команде, используя указанный выше синтаксис.
Так что, как вы могли бы просто сделать работу, и все довольны :)
Надеется, что это помогает!
также очень полезно для svn diff 'cat change_list.txt' – Victor
Слишком плохо svn pre-1.5, похоже, не имеет этой функции «changelist». Используя git, мне кажется, что настоящая боль в шее используется svn commit – rmk
Я полагаю. , , для всех тех людей, которые используют 4-летний SVN, который теперь уже два поколения устарел. , , (станет 3 поколения устаревшими в следующем месяце или около того) –