Подтвердить что ты не робот

Как добавить изображения сетчатки в svn

Мне нужно помочь вам.

Я сделал изображения для показа сетчатки, такие как "****@2x.png". но он не может добавить к svn, как это.

******-no-iMac-2:baz shunter$ svn add retina_images/[email protected]
svn: warning: 'retina_images/foo' not found

Я знаю, как добавить ресурс таким образом.

******-no-iMac-2:baz shunter$ svn add retina_images/[email protected]@
A  (bin)  retina_images/[email protected]

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

Я действительно хочу знать, как это сделать.

******-no-iMac-2:baz shunter$ svn add retina_images/bar/*.png

Пожалуйста, помогите!

4b9b3361

Ответ 2

Команда svn интерпретирует @ как попытку указать номер версии SVN (формат @REV), поэтому...

Чтобы добавить один файл:

svn add [email protected]@

Теперь svn видит окончательный @ как спецификатор @REV вместо первого.

Чтобы добавить несколько файлов: (каждый с символом @, добавленным в конец имени файла)

ls *2x.png | xargs -I x svn add [email protected]

В этом списке *2x.png, в котором будут перечислены все ваши изображения сетчатки (в текущем каталоге), а вывод проходит через xargs, который выполняет команду svn add для каждого файла. -I x сообщает xargs заменить "x" на имя файла, поэтому svn add [email protected] становится правильным именем файла с добавленным символом "@".

Ответ 3

У меня была эта точная проблема несколько дней назад и она была решена так:

berry$ for i in retina_images/bar/*.png
do
   svn add [email protected]
done

A  (bin)  retina_images/bar/[email protected]
A  (bin)  retina_images/bar/[email protected]
A  (bin)  retina_images/bar/[email protected]
A  (bin)  retina_images/bar/[email protected]

berry$ svn commit

Это не идеальное решение проблемы, но это сработало, и я мог двигаться дальше.

Ответ 4

Я сделал это так (в терминале)

svn add Images/[email protected]@

Или

Лучший способ - перейти к Xcode, щелкнуть правой кнопкой мыши по image>source control add. Он добавляет изображения без каких-либо ошибок.

Ответ 5

Сделайте это, как это намного проще...

Пример:

svn add [email protected]@2x

Ответ 6

Этот вопрос немного устарел, но я заметил, что никто еще не опубликовал по-настоящему простой однострочный файл для добавления через терминал ВСЕ новые файлы изображений независимо от расширения или статуса "@2x" или для их удаления. У меня есть эти строки в моем файле bash_profile:

alias svn_addall="svn st | grep '^?' | sed -e 's/@2x.*/&@/' | awk '{print \$2}' | xargs svn add"
alias svn_delall="svn st | grep '^\!' | sed -e 's/@2x.*/&@/' | awk '{print \$2}' | xargs svn rm"

Затем, если вы запустите svn_addall из любой подпапки в своем проекте, он будет добавлять ВСЕ файлы, рекурсивно, независимо от того, имеет ли они @2x в имени.

например. все ниже будет добавлено за один раз:

?       header_bar.png
?       [email protected]
?       bg.jpg
?       [email protected]

svn_delall, таким же образом удаляет все эти pesky ! -маркированные файлы, которые вы удалили с помощью Finder, но еще не из svn;)

Обратите внимание: они немного изменены из других сценариев, которые я нашел в Интернете, но остальные всегда были либо png специфическими (что касается @2x.jpg?), либо они добавляют только файлы сетчатки, не добавляя другие отсутствующие "нормальные" "файлы изображений.

Ответ 7

Лучший способ, который я нашел, - это интеграция Subversion в XCode. После настройки интеграции SVN (XCode > SCM > Configure SCM), Command + щелкните по элементу в окне "Группы и файлы" и выберите "Добавить в репозиторий". Чтобы удалить элемент, нажмите "Удалить" и выберите "Да" при появлении запроса, если вы хотите удалить его из источника.