我在使用 Xcode 的内置 SVN 管理器时遇到问题。
我检查了一个远程 SVN 存储库,我想在 Xcode 的编辑器中工作时提交更改。如屏幕截图所示,它在管理器窗口和编辑器侧边栏中显示了正确的 SVN 标志(M 表示已修改等),但是当我尝试从编辑器中提交时,我收到错误消息:
由于未找到有效的工作副本,因此无法执行该操作。
尽管在管理器窗口中提交/更新等工作正常......</p>
任何想法为什么?
我最近遇到了同样的问题。
对我来说,解决方案是简单地重新启动 Xcode,然后通过右键单击“Source Control >”菜单将所有文件标记为可更新。
我认为 Xcode 颠覆版本与存储版本不同。如果您使用其他 svn 管理工具,例如“cornerstone”,则必须检查版本。
在终端上检查 subversion 的版本
1.xcode颠覆/Applications/Xcode.app/Contents/Developer/usr/bin/svn --version
2.安装了subversion /usr/bin/svn --version
3.port安装版本/opt/local/bin/svn --version
检查这些版本并升级 Xcode 的 svn 二进制文件。
这就是我所做的。
$ cd /Applications/Xcode.app/Contents/Developer/usr/bin
$ mkdir svn_backup
$ mv svn* svn_backup/.
$ ln -s /opt/local/bin/svn* .
并重新启动 Xcode。
我今天第一次用 Xcode 尝试 Git 时遇到了这个问题。我使用“创建本地 git 存储库”选项创建了两个演示项目,它们遇到了同样的问题。我能够从管理器窗口提交,但 Xcode 主文件视图似乎根本无法识别 git。
退出并重新启动后,我使用 git 选项创建了第三个演示,主窗口立即识别出更改 - 即在修改后的文件旁边显示“M”。