我有一个 Java 项目,并且正在使用带有 Subversive SVN 插件的 Eclipse (Indigo)。我已成功设置用于项目存储库的远程 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
所以我的直接问题是:如何“同步”我的本地工作副本和 repo,以便这个已删除的包不再存在于任何一个中(在服务器端,我致力于trunk/)。
除了那个直接的问题,这是我当前的阻止程序,我想下一个合乎逻辑的问题是:在 SVN 中删除受版本控制的包的正确程序是什么?“ 提前致谢!