在Eclipse中提交失败

3

我正在尝试使用SVN在Eclipse Juno Service Release 2中提交一个Java文件

当我在文件上执行Team/Commit操作时,会得到以下结果。

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E155011: Commit failed (details follow):
svn: E155011: Commit failed (details follow):
svn: E155011: File 'C:\Users\...\workspace\...\src\com\MyCode.java' is out of date

当我尝试进行团队/更新操作时,无论是在文件、文件夹还是项目上,都会出现以下情况:
Some resources were not updated.
svn: E175002: chunked stream ended unexpectedly
svn: E175002: REPORT request failed on '/svn/project/!svn/vcc/default'

我已经尝试过以下方法:
  1. 重启Visual SVN Server
  2. 删除.java文件,然后再添加
  3. 重命名.java文件,然后再重新命名回去
  4. 更新Eclipse和SVN软件,然后再尝试
  5. 使用Team/Revert、Team/Update进行更改,之后再用Team/Commit提交
有谁可以帮忙吗?(其他文件/文件夹等都正常工作)
PS:这个问题是从https://superuser.com/questions/585724/commit-failed-in-eclipse复制的。
8个回答

2
你应该尝试一下团队/清理。
在Eclipse中右键单击顶级文件夹,选择团队 -> 清理。
你可能有一些你不知道的 .svn 文件锁定。
另一个选项是使用Tortoise SVN Windows插件,如果你有它的话。 Tortoise SVN下载站点 这个插件与Windows集成得很好,避免了Eclipse子版本控制插件的问题。我发现当Eclipse出现问题时,它是一个很好的备份。

我进行了团队/清理操作,但问题完全相同! - gordon613
关于Tortoise SVN。在Eclipse中,一次性使用Tortoise SVN处理一个文件能解决问题吗? - gordon613
乌龟 SVN 解决方案实际上只是 Eclipse 之外的另一个 Subversion 工具。我只是提到它作为可能完全解决您问题的一种方式。这将是另一个完全使用的工具。我不知道它是否会遇到您上述描述的相同问题。 - spartikus
我相信你已经尝试过这个方法,但你也可以创建另一个工作区,创建一个新的Subversion项目,并将整个代码库从Subversion下载到这个新的工作区。然后手动复制.java文件到新的工作区并尝试进行检入。如果成功了,就放弃旧的工作区。 - spartikus
我没有尝试过这个 - 对于一个文件来说,这似乎很麻烦... 如果情况变得更糟,那么我可能会尝试一下! - gordon613
1
最终,我采用了spartikus的“创建另一个工作区”解决方案(因为我必须将存储库移动到其他地方),它起作用了 - 如果你想把这个作为答案发布 - 我会接受它。 - gordon613

2
你也可以创建一个新的工作区,创建一个新的Subversion项目,并将整个代码库从Subversion下载到此新工作区。然后将`.java`文件复制到新的工作区并尝试进行检入。如果可以,请放弃旧的工作区。

1
通过TortoiseSVN提交,它会建议您进行更新,然后您就可以提交了。

0

前往Eclipse的团队同步视图 > 右键单击项目 > Local > 清理,应该可以解决此问题,否则请创建一个新的工作空间


这并未提供答案来回答问题。如果你想对作者进行评论或者请求澄清,可以在他们的帖子下留言——你总是可以在自己的帖子下留言的。一旦你有了足够的声望,你将能够评论任何帖子 - shruti1810
昨天我也遇到了同样的问题,但是我解决了。 - vermap

0

我遇到了同样的问题, 有一个文件夹里我无法提交文件。 我检查了每个文件,发现问题出在一个已经被删除的文件上。 我进入了包含该文件夹的 .svn 文件夹并打开了入口文件。

我看到已删除文件的条目,然后删除了这个条目并保存了文件。

之后一切正常。

因此最好逐个检查每个文件,找到导致此问题的文件,然后更正条目或删除该文件并重新创建。


我知道问题出在哪个文件和目录中,但该目录中没有 .svn 文件夹。你建议的文件夹是什么,它在哪里? - gordon613

0

应该将spartikus的答案标记为答案。

我遇到了相同的提交失败消息。我之前安装了TortoiseSVN,但开始使用Eclipse的Subversive插件。在大多数情况下它都很好用,但我遇到了像这样的问题,其中Tortoise是一个很好的备份和解决方案。

安装TortoiseSVN后,您将在所有SVN文件和文件夹旁边看到这些图标。
Tortoise状态图标

要解决您的问题,请在Windows资源管理器中打开项目文件夹的位置。选择/突出显示需要提交的文件,右键单击“SVN提交”,输入您的提交消息,然后单击确定。


0

我偶尔在 Eclipse CDT 和 Code Composer Studio(基于 Eclipse)中遇到这个问题。我发现了一个更简单的解决方法(对我来说至少更简单):

我只需打开终端,导航到源路径,然后使用 SVN 命令行更新并提交。到目前为止,它每次都有效,而且无需添加工具、重新创建工作区等。但可能因人而异。


0

您需要在系统工作区位置使用SVN清理命令。右键单击项目位置,选择右键/Tortoise SVN/CleanUp/确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接