SVN селективный коммит - PullRequest
       1

SVN селективный коммит

5 голосов
/ 17 августа 2010

Есть ли способ сделать выборочный коммит из командной строки?

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

Ответы [ 4 ]

13 голосов
/ 17 августа 2010
svn commit -m 'Fixed bug 1234' file1.c file2.c directory/*.h
4 голосов
/ 17 августа 2010

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

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

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

0 голосов
/ 18 октября 2013

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

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

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

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

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

project/A.java
project/B.java

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

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

Надеюсь, это поможет!

0 голосов
/ 17 августа 2010
svn commit file1 file2 -m "Message"

Используйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...