我意识到在这个主题上有类似的问题,但我仍然找不到我的具体案例的答案。我有一个从另一个团队的仓库继承的项目。我们做了一个“svn switch --relocate”来将我们 check out 的副本重定向到我们的服务器,而不是他们的。但是,他们仍然有一个子目录的 svn:externals 并且它仍然指向他们的其他存储库之一。
如何正确删除外部并将其替换为该目录的本地版本?我尝试删除外部目录并将其替换为本地副本并将其 checkin ,但是当在项目根目录中使用“svn up”时,它会提示该目录被“锁定”。我究竟做错了什么?
哦,我没有安装很多 gui 工具。我只是在命令行上执行此操作。谢谢!
最佳答案
在您的工作副本的根目录中:svn propedit svn:externals .
你应该在你选择的编辑器中看到一个文件,它有这样的行:
path/to/extenal http://url/of/repo
如果删除该行,然后运行提交/更新,它应该从该路径中删除外部定义,并解锁路径。
您可能需要运行
svn cleanup
如果它提示。
关于svn - 如何正确删除 svn :externals and replace it with a local (non-external) copy of the same directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1044649/