如何正确删除svn:externals并将其替换为同一目录的本地(非外部)副本?

Sam*_*fee 28 svn

我意识到在这个主题上有类似的问题,但我仍然找不到我的具体案例的答案.我有一个项目,我从另一个团队的回购继承.我们做了一个"svn switch -relocate"来将我们签出的副本重定向到我们的服务器,而不是他们的服务器.但是,它们仍然有一个子目录的svn:externals,它仍然指向其他存储库之一.

如何正确删除外部并将其替换为该目录的本地版本?我尝试删除外部目录并将其替换为本地副本并将其检入,但是当在项目根目录"svn up"时,它会抱怨该目录已"锁定".我究竟做错了什么?

哦,我没有很多gui工具安装.我只是在命令行上这样做.谢谢!

jas*_*son 40

在工作副本的根目录中:

svn propedit svn:externals .

你应该在你选择的编辑器中看到一个包含这样的行的文件:

path/to/extenal http://url/of/repo
Run Code Online (Sandbox Code Playgroud)

如果删除该行,然后运行提交/更新,它应该从该路径中删除外部定义,并解锁路径.

如果它抱怨,你可能需要运行一个svn cleanup.


She*_*iac 5

我遇到了这个问题,为了通过 eclipse 来做到这一点,您可以执行以下操作转到外部所在的根文件夹,然后右键单击“团队”>“显示属性”>

您应该看到一个名称值对,名称为 svn:external,值为外部存储库。右键单击,您可以看到删除选项,该选项将删除链接。

之后您可能需要执行 svn:update 或清理。