【问题标题】:Move a folder to another repository将文件夹移动到另一个存储库
【发布时间】:2013-01-02 12:38:51
【问题描述】:

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

  • 代码
  • 数据
  • 网络

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

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

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

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

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

【问题讨论】:

  • SVN 1.7 之前的版本在项目的 every 子目录中有一个 .svn 目录。也许您需要升级工作副本。
  • 这就是我最初所做的,但由于某种原因我不能一次完成整个主干,所以我做了单独的文件夹,这就是导致这个问题的原因。我现在正在尝试检查整个后备箱,希望能解决问题..

标签: svn tortoisesvn springloops


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 我刚刚对后备箱进行了全面检查,它解决了我的问题。很简单,谢谢你的建议:)
猜你喜欢
  • 2012-04-15
  • 2016-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 2015-08-21
  • 2022-01-11
  • 1970-01-01
  • 2015-04-19
相关资源
最近更新 更多