2010-08-17 2 views
5

Есть ли способ сделать выборочную фиксацию из командной строки?SVN выборочная фиксация

Я хотел бы зафиксировать некоторые, но не все измененные файлы. Я думаю в строках разбора вывода svn status.

ответ

4

Вы можете поместить эти файлы вы работаете на в changelist: поддержка списка изменений

Subversion позволяет создавать группы изменений, применяя этикетки для файлы, которые вы хотите быть , связанные с этим списком изменений, удалите эти ярлыки и ограничите Объем файлов, на которые его подкоманды действуют только на те с определенной меткой.

Таким образом, вы можете идти о своей работе, а также при вводе команд SVN (например, svn diff, svn st, svn ci и т.д.), вы можете указать и список изменений только те файлы в список изменений будет работать.

+2

Слишком плохо svn pre-1.5, похоже, не имеет этой функции «changelist». Используя git, мне кажется, что настоящая боль в шее используется svn commit – rmk

+1

Я полагаю. , , для всех тех людей, которые используют 4-летний SVN, который теперь уже два поколения устарел. , , (станет 3 поколения устаревшими в следующем месяце или около того) –

13
svn commit -m 'Fixed bug 1234' file1.c file2.c directory/*.h 
+1

Это удобно, если есть несколько файлов. И вы не можете использовать табуляцию на удаленных файлах. – Strudel

+0

Этот файл не будет работать, если вы используете 'directory/*', но 'directory' содержит файлы без вершин. –

0
svn commit file1 file2 -m "Message" 

Использование что

0

У меня есть самодельный рецепт для этого ...

svn commit `cat change_list.txt` -m "Message" 

`` (как знать, а также обратные кавычки), которая служит для выполняет команду «внутренней» (внутри другой команды).

chance_list.txt - это файл, содержащий в каждой строке путь к файлу, который вы хотите совершить.

Например, он содержит следующий текст:

project/A.java 
project/B.java 

Вместо использование команды Зафиксировать, указав один от один файлов, пусть операционная система делает «листинг» для вас конкатенации списка файлов к команде, используя указанный выше синтаксис.

Так что, как вы могли бы просто сделать работу, и все довольны :)

Надеется, что это помогает!

+0

также очень полезно для svn diff 'cat change_list.txt' – Victor

Смежные вопросы