Как добавить изображения сетчатки в 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
Пожалуйста, помогите!
Ответы
Ответ 1
http://developers.enormego.com/view/add_2x_ios4_resources_svn
Это связано с внутренними распознавателями пути в SVN. Он ожидает, что последний в символе указывает ревизию. Это легко исправить, добавив символ в конец вашего файла:
$ svn add [email protected]@
A (bin) [email protected]
По Шуан (не мне:)
Ответ 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 + щелкните по элементу в окне "Группы и файлы" и выберите "Добавить в репозиторий". Чтобы удалить элемент, нажмите "Удалить" и выберите "Да" при появлении запроса, если вы хотите удалить его из источника.