【问题标题】:SVN Commit failed for folder/directory文件夹/目录的 SVN 提交失败
【发布时间】:2012-05-06 20:02:56
【问题描述】:

SVN 未能提交 [add]ed 文件夹。我添加了一个新文件夹/目录“ImagesSubDirectory”并在其中放置了几个图像。 Xcode 为所有添加的图像显示“A”。 “svn status”终端命令为 ImagesSubDirectory 和该目录中的图像显示“A”。但是,当我尝试将此提交到服务器时,我收到了跟随错误:

svn:提交失败(详情如下):svn: '/路径/项目/项目目录/资源/图像/图像子目录' 不受版本控制,也不是提交的一部分,但它的 孩子 '/Path/Project/ProjectDirectory/Resources/Images/ImagesSubDirectory/MyImage@2x.png' 是提交的一部分

Xcode 提交对话框未针对“ImagesSubDirectory”显示“A”。出了什么问题,我该如何解决?我可以使用终端,但 Xcode 应该处理它,对吧?

附言我正在使用 Xcode 版本 4.3.2 (4E2002)

【问题讨论】:

  • 您是否尝试先将新文件添加到版本控制?从上下文菜单中选择 SVN-Add。
  • 它们已添加。所有文件的状态在 Xcode 和终端中都是“A”(当我运行 svn status 时)。
  • 你试过在文件夹本身上添加 svn add 命令吗?
  • 似乎是父目录的问题。在终端上尝试 svn add /ImagesSubDirectory。
  • svn add 命令对文件夹产生一条消息,指出它已经添加。

标签: xcode svn directory commit


【解决方案1】:

签入时在所有@2x”文件的末尾添加一个“@”字符,您的颠覆问题将得到解决。

换句话说,“svn add blahblah@2x.png@”(其中 blahblah 是 Retina 高分辨率图像文件的真实名称)在终端上,然后显式提交。换句话说,不要从 Xcode 添加这些文件,使用终端中的命令行。

Subversion 可能会遇到文件名中带有“@”的文件的问题。

【讨论】:

    【解决方案2】:

    这只是 Xcode + SVN 的错误行为。

    最后我不得不使用终端来解决问题。

    【讨论】:

    • 也许也添加解决方案?
    【解决方案3】:

    这是我的案例的解决方案: 在终端中,使用 svn 先添加文件然后提交:

    1.file 是 xxx@3x.png:image_file_name@3x.png

    2.然后在svn中添加xxx\@3x.png:

    svn add image_file_name\@3x.png@
    

    3.fiannaly 提交:

    svn commit -m “add your comment here"
    

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2013-11-01
      • 2011-03-28
      • 2018-02-12
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多