![我怎样才能“取消链接”存储在 SVN repo 中的文件](https://linux22.com/image/522011/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E2%80%9C%E5%8F%96%E6%B6%88%E9%93%BE%E6%8E%A5%E2%80%9D%E5%AD%98%E5%82%A8%E5%9C%A8%20SVN%20repo%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我的本地 www 文件夹中有两个站点,分别是 site1.com 和 site2.com。
它们都存储在我的开发服务器上的 SVN 仓库中,我使用 tortoise SVN。
我已经将一些文件从一个站点复制到另一个站点,但 SVN 现在已在 repo 中将这些文件链接在一起。
例如,如果我更新 site1 上的 main.css 并提交它,那么当我更新 site2 上的 main.css 时,它会获取我在 site1 中所做的更改。
我怎样才能再次取消链接这些文件?
答案1
我通过将工作副本导出到另一个文件夹,然后从 svn 中删除该站点并从头开始重新导入来解决该问题。
仍然希望有更好的方法来解决这个问题(我现在知道如果我想从工作副本复制文件或目录就使用导出)。
答案2
您如何将文件从 site1 复制到 site2 ?如果您使用“svn copy”命令行,它应该会执行您想要的操作(将文件的当前版本复制到新位置,但从现在开始它们具有单独的生命)。
或者,您可以正常复制文件,然后执行“svn add”,但效率较低。
如果您采用第二种技术并复制整个目录,请注意您还将复制 svn 的元数据,这肯定会导致问题。
现在要取消文件链接,我猜想对其中一个文件执行“svn remove”就可以了。然后按照上面的说明重新复制它。