Простые команды SVN - PullRequest
       9

Простые команды SVN

1 голос
/ 19 февраля 2011

Казалось бы, неубедительный вопрос, но я просмотрел все документы и учебные пособия и не могу точно понять, чего я хочу.

Мой репозиторий https://sourcerepo.something/mystuff

Моя рабочая папкаis
/ var / www

Я копирую новые файлы в
/ var / www (которые не находятся под контролем исходного кода, поскольку они новые)

Я пересматриваю некоторые файлы в
/ var / www (которые уже находятся под контролем исходного кода)

Какую команду я буду использовать для добавления новых и обновленных файлов?
Какую команду я буду использовать для последующей фиксации?

Команда

svn add /var/www/

добавит все файлы, даже неизмененные файлы, которые уже находятся под контролем источников.Я получаю тысячу сообщений, предупреждающих, что файлы «уже находятся под контролем исходного кода»

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

Большое спасибо.

Ответы [ 5 ]

3 голосов
/ 19 февраля 2011

Я бы порекомендовал:

$ svn status

Предоставит вам статус всех файлов, включая те, которые необходимо добавить.

$ svn add /var/www/only/new/files

И наконец:

$ svn commit
1 голос
/ 19 февраля 2011

Просто используйте

svn add newfilename

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

0 голосов
/ 16 августа 2011

У меня есть идеальный маленький драгоценный камень для вас.

svn status | grep "^?" | awk '{print $2}' | xargs svn add

Это в основном говорит, что "svn status" тогда пометьте все НОВЫЕ файлы с пометкой "?"соберите их вместе, а затем выполните «svn add» в списке.

После этого вам просто нужно выполнить коммит.

0 голосов
/ 19 февраля 2011

Вы можете отключить svn add, передав флаг "-q" или "--quiet". Помимо того, что он не будет жаловаться на неизмененные файлы, он также не будет сообщать вам о тех, которые добавляет , но вы можете сделать «svn status», чтобы увидеть, что это сделано.

Нет необходимости добавлять обновленные файлы - «добавить» означает сделать файлы с контролем версий , которые не были до . «svn commit» автоматически зафиксирует внесенные вами изменения в уже контролируемые версии файлов.

0 голосов
/ 19 февраля 2011

Используйте svn --force, чтобы заставить это сделать это.Обратите внимание, что вы не add изменили файлы, вы просто commit изменили.

Будьте осторожны.Делать одеяло add - это хороший способ получить в своем SVN-репозитории всевозможные грубы.

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