如何将视网膜图像添加到svn

Shu*_*112 19 svn iphone ios

我需要帮助你.

我制作了视网膜显示图像,如"****@2x.png".但它不能像这样添加到svn.

******-no-iMac-2:baz shunter$ svn add retina_images/foo@2x.png
svn: warning: 'retina_images/foo' not found
Run Code Online (Sandbox Code Playgroud)

我知道如何像这样添加资源.

******-no-iMac-2:baz shunter$ svn add retina_images/foo@2x.png@
A  (bin)  retina_images/foo@2x.png
Run Code Online (Sandbox Code Playgroud)

但是我制作了许多图片,所以我觉得这样做很糟糕.

我真的想知道如何添加这样的.

******-no-iMac-2:baz shunter$ svn add retina_images/bar/*.png
Run Code Online (Sandbox Code Playgroud)

请帮忙!!

sup*_*org 23

http://developers.enormego.com/view/add_2x_ios4_resources_svn

这是由于SVN中的内部路径识别器.它希望符号的最后一个指定修订版.通过在文件末尾添加at符号可以轻松纠正此问题:

$ svn add Default@2x.png@
A (bin) Default@2x.png
Run Code Online (Sandbox Code Playgroud)

由Shuan(不是我:)


jha*_*ott 19

svn命令将此解释@为尝试指定SVN修订号(@REV格式),因此......

要添加单个文件:

svn add filename@2x.png@
Run Code Online (Sandbox Code Playgroud)

现在svn将final @视为@REV说明符而不是第一个.

添加多个文件:(每个文件名末尾添加@符号)

ls *2x.png | xargs -I x svn add x@
Run Code Online (Sandbox Code Playgroud)

这将列出*2x.png哪些将列出您的所有视网膜图像(在当前目录中)并且输出通过xargs,其执行svn add每个文件的命令.该-I x通知xargs与文件名来替换"X",所以svn add x@变成了正确的文件名与添加到末尾的"@"符号.


Ber*_*rry 7

几天前我遇到了这个问题并以这种方式解决了这个问题:

berry$ for i in retina_images/bar/*.png
do
   svn add $i@
done

A  (bin)  retina_images/bar/foo1@2x.png
A  (bin)  retina_images/bar/foo2@2x.png
A  (bin)  retina_images/bar/foo3@2x.png
A  (bin)  retina_images/bar/foo4@2x.png

berry$ svn commit
Run Code Online (Sandbox Code Playgroud)

或许,这不是解决问题的理想方案,但它有效,我可以继续前进.


小智 5

我是这样做的(在终端)

svn add Images/icon@2x.png@
Run Code Online (Sandbox Code Playgroud)

要么

最好的方法是Xcode,右键单击image>source control add.它添加图像而不显示任何错误.