2012-10-01 27 views
3

我有一个Java项目,并使用Eclipse(Indigo)和Subversive SVN插件。我已成功安装了用于项目回购的远程SVN服务器。如何在SVN控制下正确删除Java包?

我最近决定不再需要一个包含几个未使用的类的包。所以,我做了以下内容:

  1. 我删除软件包及其所有内容从包资源管理器里面
  2. 我然后右键单击我的项目的根目录下,并到团队>>与存储库同步
  3. 我发现最近删除的软件包显示在Synchronize SVN面板下的更改列表中,右键单击该软件包并选择“Commit”。在这里我的想法是,“我已经删除了本地的包,现在我要提交这些删除,更改服务器。

的变化是承诺,我得到一个错误信息(我没看...),现在这是我看到后面的包浏览器(该net.appuzi.domain.loads.http包是我删除的一个):

enter image description here

现在,如果我重新回到团队> >与存储库同步,我看到这样的包:

enter image description here

如果我选择这两个Java源代码,并试图“覆盖,并提交”他们,我得到以下错误:

Some of selected resources were not committed. 
svn: Commit failed (details follow): 
svn: '/<path-to-my-project>/MyProject/src/main/java/net/appuzi/domain/loads/http/HttpMethod.java' is not under version control 

所以我的眼前的问题是:如何在“同步”我的本地工作副本和回购,以便这两个删除的软件包不再存在于任何一个中(在服务器端我正在提交中继/)。

除了那个直接的问题,这是我目前的阻止程序,我猜接下来的逻辑问题是:什么是正确的程序来删除在SVN版本控制下的软件包。“在此先感谢!

+0

我从来没有得到我的头“同步存储库” - 我只是右键单击包(资源管理器中的(删除)包,并完成团队 - >从那里提交... –

回答

3

尝试确保您的本地文件与远程文件在尝试删除之前是相同的,这样唯一的变化就是删除整个文件,Eclipse不会得到如果需要更新或恢复,然后尝试再次删除。

+0

这对我来说,我可以不在团队同步视图中提交,但可以从包资源管理器中提交。 – Curt

0

我有类似的问题前,我所做的就是犯父文件夹。在你的情况下‘SRC’。获得这些文件回来,并再次将其删除,这一次提交的父文件夹。

希望这会有所帮助

0

Jus t使用删除该文件夹Svn仓库探索,然后更新项目。

2

试试这个:

  1. 删除软件包。
  2. 在项目浏览器中右键单击您的项目。
  3. 去“团队”,然后单击“更新到HEAD。
  4. 再去‘团队’,然后点击‘提交...’。

好运

0

我有一个类似的问题,这个包被从SVN存储库中删除,但仍然出现在Eclipse的Synchronize View中我在Eclipse中安装了Subversion插件为了解决我的问题,我从SVN中断开了项目(右键单击Project - > Team - > Disconnect ...),同时选中“从文件系统中删除SVN元信息”选项。

断开连接后,我将项目重新连接到SVN,再次与存储库同步,删除的包/文件在“同步”视图中不再可见。