svn - 如何正确删除 svn :externals and replace it with a local (non-external) copy of the same directory?

标签 svn

我意识到在这个主题上有类似的问题,但我仍然找不到我的具体案例的答案。我有一个从另一个团队的仓库继承的项目。我们做了一个“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/

相关文章:

svn - Subversion 中发布和项目的良好存储库布局是什么?

svn - 在客户端执行 Hook 脚本

svn - 强制 subversion 不合并特定文件

java - 使用哪个颠覆性连接器发现

.net - JIRA Studio 适合 .NET 开发吗?

java - 在 Netbeans 中编译 Spark 需要一些帮助

svn - 电子邮件地址作为 svn+ssh 登录中的用户名?

svn - Git svn 工作流程,在 git-svn 中创建分支

svn - 使用 NAnt 和 Ivy 构建 VB6 项目

mysql - 如何管理 Rails database.yml