【发布时间】:2012-10-01 16:21:01
【问题描述】:
我有一个 Java 项目,并且正在使用带有 Subversive SVN 插件的 Eclipse (Indigo)。我已经成功设置了一个用于项目 repo 的远程 SVN 服务器。
我最近决定不再需要一个包含一些未使用类的包。所以我做了以下事情:
- 我从包资源管理器中删除了包及其所有内容
- 然后我右键单击项目的根目录,然后转到团队 >> 与存储库同步
- 我发现新删除的包出现在同步 SVN 面板下的更改列表中,右键单击该包,然后选择“提交”。我的想法是,“我已经在本地删除了包,现在我想将这些删除更改提交到服务器。”
没有提交了更改,我收到了一条错误消息(我没有看到...),现在这是我在包资源管理器中看到的内容(net.appuzi.domain.loads.http 包是我删除的那个):
现在,如果我回到 Team >> Synchronize with Repository,我会看到这样的包:
如果我选择两个 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
所以我的直接问题是:如何“同步”我的本地工作副本和存储库,以便这个已删除的包不再存在于任何一个中(在服务器端,我将致力于 trunk/)。
除了那个直接的问题,即我当前的拦截器,我想下一个合乎逻辑的问题是:在 SVN 中删除受版本控制的包的正确程序是什么?“提前致谢!
【问题讨论】:
-
我从来没有想过“与存储库同步” - 我只需右键单击包资源管理器中的(已删除)包并完成团队 -> 从那里提交......
标签: java svn eclipse-indigo subversive