2

我有一个结构如下的 SVN 存储库:

  • 代码
  • 数据
  • 网络

但是,似乎我的 WEB 文件夹是与结构的其余部分分开的存储库,这意味着它下面有自己的 .svn 文件夹(WEB/.svn),当我签入 ROOT 文件夹时,它不包括 WEB 文件夹.

我想将 .svn 文件夹从 WEB 下移动并将其放在 ROOT 下(或将它与现在下面的文件夹合并),或者以某种方式将该 WEB 文件夹加入到 ROOT 存储库中,以便当我签入时,我可以签入一次完成所有事情,而不必每次都进行 2 次签到。

有没有办法在不丢失 WEB 文件夹的签入历史的情况下做到这一点?

我在 Windows 上为我的客户端使用 Tortoise SVN 1.7.10(升级到 1.7 是首先导致这个问题的原因)

我正在为我的服务器使用 Springloops (www.slsapp.com)。不知道我有多少访问权限在那里运行命令 - 有人知道吗?

4

1 回答 1

1

前言:不要混入混杂的存储库和工作副本中。/.svndir 是 Working Copy 的属性,你可以从Repository的任何树的子树中获取。顺便说一句,有问题的真实URL 和路径将有助于更轻松地调试问题

好的,我会试着敏感一些时间并重建 sutuation。修正我的假设,如果它们在某个地方是错误的——不知何故

  • 您有带有目录的存储库(直接在根目录下,而不是主干?) /code + /data + /web
  • URL/web你从路径检查你的厕所
  • 现在你想让你的 WC 链接到URL

如果以上都是正确的,你有两种方法

  • a) 从当前 WC 提交本地更改 b) 将新工作副本从 / c) 签出到新位置 c) 删除旧 WC 并使用新 WC
  • 您可以尝试(没有保证,我懒得测试)将当前 WC 切换到 Repository 内的新挂载点:svn switch ^/并在切换后更新您的 WC ( svn up),以便从存储库中获取完整更新的树

第一种方式更快、更简单、更省事

于 2013-01-18T23:58:25.597 回答