我发现很多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
事实上,我为每个目录都会遇到这种树冲突。
答案 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