在XCode中使用SVN

8
我确定这是一些愚蠢的东西,但它让我很困惑。 我已经设置了SVN以连接到codespaces.com,并从xcode的SCM区域检出,看起来工作得非常好。
然后我进入xcode,在状态行上收到以下错误消息:
错误代码170001(授权失败)描述:https://alan412@svn.codespaces.com/smilingsoftware/iDirectory/trunk/Directory/Directory.xcodeproj的OPTIONS:授权失败:无法通过Basic验证(http://svn.codespaces.com)
我已经疯狂地搜索了谷歌,所有我得到的都是人们在邮件列表上抱怨类似的问题(不同的提供商),没有答案。
有人能建议一些东西来保护我仅剩的几根头发吗?
提前致谢,
艾伦

你找到答案了吗?(重新安装SDK后,Xcode忘记了我的密码,重新输入解决了这个问题。) - fearmint
2个回答

5
我猜可能有几个原因。尽管最近我升级到Xcode 4后也遇到了同样的问题。我不确定在升级期间svn版本是否也得到了更新(现在我看到1.6.5)。但无论如何,很明显xcode不再发送正确的凭据。
我认为你应该尝试使用svn本身来解决这个问题并“重新缓存”凭据。
在终端中切换到你的工作文件夹。运行svn st查看是否有更改。然后使用svn commit -m“checkin comment”,如果你遇到了我遇到的同样的问题,你将看到第一次尝试使用你的“本地”登录名进行身份验证。如果svn上没有这样的帐户,它现在会要求你输入svn的登录名和密码。
之后,它也开始在xcode中工作了。
我在我的博客上发布了更多详细信息

5

好的,我遇到了相同的错误并成功解决了问题。我的SVN服务器在本地网络上,但我认为解决方案也适用于codespaces.com。

enter image description here
  1. 首先,在XCode中打开您的repo,但保留trunk、branches和tags字段为空。

    enter image description here
  2. 清空您的repo。

  3. 然后,创建一个临时的本地文件夹并在其中创建分别名为'trunk'、'branches'和'tags'的子文件夹。

  4. 将所有项目文件放入'trunk'文件夹中。 enter image description here

  5. 进入XCode,一个接一个地将所有三个文件夹导入到Root中。

    enter image description here
  6. 如果你做得没问题,你会在Root中看到三个文件夹。进入您的repo设置,写下您trunk、branches和tags的路径。我建议您只写'trunk'、'branches'和'tags'。指示灯必须变为绿色。 enter image description here

这就是全部,您可以使用项目,检出、提交,创建分支等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接