0

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

有人对这个案子有什么建议吗?

4

2 回答 2

2

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

Subversion 可能会因为 target 似乎是工作副本的一部分(它有一个 .svn 子目录)而感到困惑,但它既不是存储库中当前目录的一部分(你删除了它),也没有定义为 svn:externals .

于 2011-09-08T10:24:57.097 回答
0

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

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

我不确定 svn st 结果上的 ~ ,这意味着对象已更改类型(例如文件已成为目录或类似文件),我希望它显示为 D 表示已删除,尽管我想你'已经向不再属于源代码控制的工作副本项添加了一个属性 - 正是这个导致了混乱。我会将您的问题发布到svn 用户邮件列表,以查看这种工作流程是否被称为错误。

于 2011-09-08T10:20:26.287 回答