试图忽略svn中的文件

时间:2011-09-08 08:50:07

标签: svn maven svnignore

我们使用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

有没有人对此案有任何建议?

2 个答案:

答案 0 :(得分:2)

您是否尝试从项目文件夹中删除目标目录?作为预防措施,您可以先将其移到其他地方。

Subversion可能只是因为目标似乎是工作副本的一部分(它有一个.svn子目录),但它既不是存储库中当前目录的一部分(你删除它)也不是定义为SVN:外部对象

答案 1 :(得分:0)

您似乎已损坏或删除了.svn目录,其中包含有关repo和本地目录之间链接的信息。

首先尝试'svn clean'尝试重建这个,也可能'svn update'来从repo中获取详细信息。如果失败了,最简单的方法(以及让我最有信心防止出错的方法)是签出新的工作副本,然后将更改的文件(不是.svn目录)复制到那里。然后检查。

我不确定svn st结果的〜,这意味着对象被更改了类型(例如文件已经变成了目录或者类似),我本来期望它用D表示删除,虽然我想你已经为一个工作副本项添加了一个属性,它不再是源代码控制的一部分 - 这就是造成混乱的原因。我会将您的问题发布到svn users mailing list,看看这种工作流是否是一种被称为错误的内容。