Добавление всех файлов в папке, которые не были добавлены в Subversion? - PullRequest
11 голосов
/ 25 августа 2009

У меня есть папка, которая называется "файлы". Это уже в хранилище. Теперь новые файлы постоянно добавляются в эту папку и ее подпапку. Какую команду можно ввести, чтобы добавить все файлы, которые еще не были добавлены. Это НЕ работает:

svn add files

Там написано

svn: предупреждение: «файлы» уже находятся под контролем версий

Ответы [ 3 ]

26 голосов
/ 25 августа 2009
svn add files/*

или

svn add --force files

(взято из SVN book )

13 голосов
/ 25 августа 2009

Если вы хотите добавить все файлы в папку, включая все подпапки, это действительно удобный скрипт:

svn status | awk '{if ($1 == "?") print $2 }' | xargs svn add
1 голос
/ 12 сентября 2018

Если все ваши каталоги не добавляются рекурсивно. Тогда проверьте это.

рекурсивное добавление является свойством по умолчанию . Вы можете увидеть в SVN книгу .

Проблема может быть в вашем списке игнорирования или в глобальных свойствах.

Я получил решение Система отслеживания проблем Google

  • Щелкните правой кнопкой мыши в вашем репо в окне. Выберите TortoiseSVN > Properties.
  • Проверьте, если у вас нет недвижимости svn:global-ignores with a value of *
  • Если у вас есть свойство с star(*), то оно будет игнорировать рекурсивное добавление. Так что удалите это свойство.

Этот парень также объяснил , почему это свойство добавлено в мой проект.

Наиболее похожий способ получить это - щелкнуть правой кнопкой мыши файл без какого-либо расширения и выбрать TortoiseSVN -> SVN Ignore -> * (рекурсивно), а затем зафиксировать это.

Вы можете проверить журнал, чтобы увидеть, кто совершил это изменение свойства, найти что они на самом деле пытались сделать, и попросить их быть более будьте осторожны в будущем. :)

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