Как удалить файл с @ в его названии из SVN в командной строке? - PullRequest
17 голосов
/ 18 августа 2010

С новыми файлами iPhone 2x я наткнулся на эту проблему ...

1 Ответ

50 голосов
/ 18 августа 2010

Вам нужно добавить знак "@" в конце, чтобы SVN обработал файл.

Например, если у вас есть файл с именем foo@2x.png, который вы хотите добавить в SVN, введите:

svn add foo@2x.png@

Если у вас есть много файлов с символом «@» в названии, которые вы хотите обработать в пакете (то есть использовать * подстановочный знак), вы можете сделать что-то подобное в OS X Terminal:

find . -name "*@*" | xargs -I % svn add %@

Приведенная выше команда будет использовать утилиту find для вывода списка каждого файла с @ в имени файла, а затем перенаправить каждый путь к файлу в SVN с помощью XARGS.

Для каждого filepath XARGS выполнит предоставленную предоставленную команду svn add %@, за исключением того, что -I % говорит XARGS заменять каждое вхождение "%" в предоставленном команда , с filepath по трубопроводу. XARGS эффективно добавляет специальный «@» в конце имени файла.

Например, после замены символа «%» XARGS выполнит svn add path/to/your/file@2x.png@; SVN примет это (предположительно, потому что SVN ищет last вхождение "@" и обрабатывает это как спецификатор ревизии)

Надеюсь, это поможет - мне пришлось немного потрясти головой, чтобы добавить файлы gazzilion @ 2x.png, необходимые для обновления моего приложения для iOS4.0

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