SVN 存储库文件夹被覆盖,但其中有一些旧的 svn 文件夹,有些丢失了

SVN Repository Folder overwritten but has some old svn folders in it, some missing

对。我有点乱。

由于一系列复杂的事件,我不得不绕过 SVN 并通过在删除旧版本后就地复制它来使用新版本更新实时网站。

我们通常在开发人员通过其本地工作副本提交更改后通过 SVN 更新网站以保持网站同步。我现在需要将新网站代码提交到 SVN,以便开发人员可以使用这个新版本更新他们的工作副本。

问题是有的svn文件夹好像被遗留了,有的文件夹里根本就没有svn文件。

SVN point blank 拒绝提交新代码,因为它说错误,包含工作副本管理区域的目录 (foo) 丢失。

有没有办法基本上对 SVN 说,看,忽略此文件夹和子文件夹的 SVN 状态,而只是用此代码覆盖您拥有的版本?或者什么?

我在我的本地 machine/working 副本(目前是更改前的旧版本)上使用 Tortoise SVN,而在实时服务器上我们有一个命令行 SVN。

我有旧网站被覆盖之前的副本,也许如果我从那里将所有 svn 文件复制回结构中,这样行得通吗?

求助!

如果文件夹结构中缺少 .svn 个文件夹,SVN 将拒绝提交更改,因为它没有预期的完整信息。

在这种情况下,我会:

  1. 将固定代码移动到临时位置
  2. 从此代码中删除所有 .svn 文件夹
    • find /path/to/moved/code -type d -name .svn | xargs rm -rf
  3. 从 SVN 重新签出最新代码
  4. 将固定代码复制回 SVN 存储库位置