将文件夹移动到另一个存储库

时间:2013-01-18 18:15:56

标签: svn tortoisesvn springloops

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

ROOT

  • CODE
  • DATA
  • WEB

然而,似乎我的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)作为我的服务器。不知道我有多少访问权限在那里运行 - 任何人都知道吗?

1 个答案:

答案 0 :(得分:1)

前言:不要混入jumble Repository和Working Copy。 /.svn dir是工作副本的属性,您可以从存储库中的任何子树获取。 BTW,真实有问题的网址和路径将有助于更轻松地调试问题

好吧,我会尝试在一段时间内保持敏感并重建口吻。修复我的假设,如果它们在某处出错 - 不知何故

  • 你有dirs的存储库(直接在root下,而不是trunk?)/ code + / data + / web
  • 您可以从URL/web路径
  • 结帐
  • 现在您希望将您的WC链接到URL

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

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

第一种方式更快,更简单,更轻松