我们使用maven和svn。这是错误的SVN目标目录检查导致此错误。我从存储库中删除了目标:
svn delete -m "removing target folder" https://svn/svn/playground/denizatak/lrms-1.5-0_release_7/target/
Committed revision 19955.
并添加有关目标的忽略属性:
svn proplist -v
Properties on '.':
svn:ignore : target
然而,当我尝试提交项目时,我得到了这样的信息:
svn commit -m "licensing latest version - without target"
svn: Commit failed (details follow):
svn: Directory '/project/target/.svn' containing working copy admin area is missing
当我查看目标文件的状态时,我收到了这条消息:
svn stat target
svn: Directory 'target/.svn' containing working copy admin area is missing
项目的状态是:
svn st
~ target
M some files
M pom.xml
有没有人对此案有任何建议?
答案 0 :(得分:2)
您是否尝试从项目文件夹中删除目标目录?作为预防措施,您可以先将其移到其他地方。
Subversion可能只是因为目标似乎是工作副本的一部分(它有一个.svn子目录),但它既不是存储库中当前目录的一部分(你删除它)也不是定义为SVN:外部对象
答案 1 :(得分:0)
您似乎已损坏或删除了.svn目录,其中包含有关repo和本地目录之间链接的信息。
首先尝试'svn clean'尝试重建这个,也可能'svn update'来从repo中获取详细信息。如果失败了,最简单的方法(以及让我最有信心防止出错的方法)是签出新的工作副本,然后将更改的文件(不是.svn目录)复制到那里。然后检查。
我不确定svn st结果的〜,这意味着对象被更改了类型(例如文件已经变成了目录或者类似),我本来期望它用D表示删除,虽然我想你已经为一个工作副本项添加了一个属性,它不再是源代码控制的一部分 - 这就是造成混乱的原因。我会将您的问题发布到svn users mailing list,看看这种工作流是否是一种被称为错误的内容。