使用svn一次删除多个目录,然后我可以用同名的新目录替换它们

时间:2010-09-10 16:59:49

标签: svn directory conflict

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

[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

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

2 个答案:

答案 0 :(得分:1)

  

仍然存在树冲突

表示该目录已合并,并且当svn认为该目录应该/不应该丢失(或添加)时,该目录已被删除。简而言之,它告诉你某些事情是一个大错误,你需要在继续之前解决它(解决它)。

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


树冲突基本上是两个不同目录树之间的合并,svn无法自行修复。这个目录作为一个包含文件列表的文件,如果你从这个文件中删除行(例如删除目录)或添加行(添加dirs)然后合并这个'文件',svn就不能执行合并(例如当你删除并在不同的合并目标上添加相同的目录时)它会告诉你 - 通过报告冲突。然后由你来解决问题并告诉你已修复它。

答案 1 :(得分:0)

删除MARKT下的目录:

> cd MARKT
> svn delete <dir1>
> svn delete <dir2>
> svn commit

在MARKT下创建一个新目录:

> mkdir <dir1>
> mkdir <dir2>
> svn add <dir1>
> svn add <dir2>
> svn commit