XCode SVN无法提交Images.xcassets

时间:2015-10-02 13:58:24

标签: ios xcode svn

我的Images.xcassets列表变得越来越长,所以我决定用子文件夹来组织它。从那时起,我无法将Images.xcassets的任何更改提交到我的SVN存储库。我一直收到错误:

Commit failed (details follow):
'filePath/gopremium.imageset/gopremium' is not under version control (1)

在XCode中,Images.xcassets确实右边的M表示它已被修改,但我似乎无法看到哪些特定文件受版本控制。我以为它们是自动添加的,但看起来我错了。有谁知道如何在版本控制下的Images.xcassets中添加所有内容?

更新

我运行了svn st命令。输出很长,所以我发布了几个例子。这是我创建的目录和以前不在源代码管理下的图像

A       MyApp/Images.xcassets/myDirectory/F00.imageset
A       MyApp/Images.xcassets/myDirectory/F00.imageset/Contents.json
A       MyApp/Images.xcassets/myDirectory/F00.imageset/F00.png
?       MyApp/Images.xcassets/myDirectory/F00.imageset/F00@2x.png
?       MyApp/Images.xcassets/myDirectory/F00.imageset/F00@3x.png

这是图像的输出,这些图像不在子文件夹中,然后移动到一个子文件夹中。

D       MyApp/Images.xcassets/1100-list-2-selected.imageset
D       MyApp/Images.xcassets/1100-list-2-selected.imageset/1100-list-2-selected.png
D       MyApp/Images.xcassets/1100-list-2-selected.imageset/1100-list-2-selected@2x.png
D       MyApp/Images.xcassets/1100-list-2-selected.imageset/1100-list-2-selected@3x.png
D       MyApp/Images.xcassets/1100-list-2-selected.imageset/Contents.json

A       MyApp/Images.xcassets/tabs/1100-list-2-selected.imageset
A       MyApp/Images.xcassets/tabs/1100-list-2-selected.imageset/1100-list-2-selected.png
A       MyApp/Images.xcassets/tabs/1100-list-2-selected.imageset/1100-list-2-selected@2x.png
A       MyApp/Images.xcassets/tabs/1100-list-2-selected.imageset/1100-list-2-selected@3x.png
A       MyApp/Images.xcassets/tabs/1100-list-2-selected.imageset/Contents.json

1 个答案:

答案 0 :(得分:0)

您应该通过拖放图像来使用资产目录的GUI。这将自动在版本控制下添加您的文件。否则,您可以运行命令行svn add。 如果您的图像以“@”命名,可能会导致问题自动添加到源代码管理中。要解决此问题,您只需从文件名中删除“@”。