【问题标题】:Using svn to delete multiple directories at once so then I can replace them with new directories of the same name使用 svn 一次删除多个目录,然后我可以用同名的新目录替换它们
【发布时间】:2011-04-10 20:09:40
【问题描述】:

我发现很多 svn 命令可以删除目录和文件。不幸的是,每次我运行这些命令时,都会出现奇怪的错误,比如“不受版本控制”或“冲突”。我只是在寻找一个简单的 svn 命令,它允许我删除下面 MARKT 目录下的所有目录,这样我就可以创建与我删除的目录具有相同名称的新目录,而不会产生任何冲突:

[root@Proxima marketing]# cd MARKT
[root@Proxima MARKT]# ls
app  Capfile  config  db  doc  IDENTIFIED  lib  log  public  Rakefile  README  README.txt  script  test  tmp  vendor

我正在使用 mac OSX。 感谢您的任何回复。

我尝试删除一个目录并提交,结果如下:

Commit failed (details follow):
Aborting commit: '/Users/jmerlino/MARKSITE AUGUST/db' remains in tree-conflict

事实上,每个目录我都会遇到这种树冲突。

【问题讨论】:

  • 当我尝试将与已删除文件夹同名的新文件夹复制到 MARKT 主目录时出现问题。我收到 svn 错误。
  • 尝试先提交删除?
  • 我试试。我得到了树冲突问题。
  • 你能验证你的svn客户端和svn服务器版本是否都是1.6吗?树冲突是 1.6 中的一项新功能,如果与 1.6 服务器通信,1.5 客户端将无法理解它们,反之亦然
  • 想问同样的问题。但客户端版本似乎不是问题。

标签: svn directory conflict


【解决方案1】:

仍处于树冲突中

表示目录已经被合并,svn 在它认为应该/不应该的时候发现目录丢失(或添加)。简而言之,它告诉您某些事情是一个大错误,您需要在继续之前对其进行整理(解决)。

您必须先svn resolve 父目录才能对该WC 执行任何操作。 (好吧,你可以svn revert是你喜欢重新开始吗)


树冲突基本上是 svn 无法自行修复的 2 个不同目录树之间的合并。这是一个目录作为其中包含文件列表的文件,如果您从该文件中删除行(例如删除目录)或添加行(添加目录)然后合并此“文件”,并且 svn 无法执行合并(例如因为您已经在不同的合并目标上删除并添加了相同的目录)然后它会告诉您 - 通过报告冲突。然后由你来解决问题并告诉 svn 你已经解决了。

【讨论】:

    【解决方案2】:

    删除 MARKT 下的目录:

    > 光盘市场 > svn 删除 > svn 删除 > svn 提交

    在 MARKT 下创建一个新目录:

    > mkdir > mkdir > svn 添加 > svn 添加 > svn 提交

    【讨论】:

    • 我刚刚在我的 Subversion 工作区下对其进行了测试。完美运行。这与您尝试做的不同吗?
    • 我试试。我遇到了树冲突问题。
    • 你的颠覆客户端是什么版本的?
    • @zellus:它的 1.6.6。 Ubuntu 10.0.4 颠覆包。
    猜你喜欢
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2015-06-21
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多