编程语言
首页 > 编程语言> > 如何在SVN控制下正确删除Java包?

如何在SVN控制下正确删除Java包?

作者:互联网

我有一个Java项目,我正在使用Eclipse(Indigo)和Subversive SVN插件.我已成功设置了一个远程SVN服务器,我正用于项目存储库.

我最近决定不再需要一个包含少量未使用类的包.所以我做了以下事情:

>我从Package Explorer中删除了包及其所有内容
>然后我右键单击项目的根目录,然后转到Team>>与存储库同步
>我发现新删除的软件包显示在Synchronize SVN面板下的更改列表中,右键单击该软件包,然后选择“Commit”.我在这里的想法是,“我已经在本地删除了包,现在我想将这些删除更改提交给服务器.”

没有提交更改,我收到一条错误消息(我没看到……)现在这是我在Package Explorer中看到的(net.appuzi.domain.loads.http包是我删除的那个):

现在,如果我回到团队>>与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中删除受版本控制的软件包的正确程序是什么.?“提前谢谢!

解决方法:

在尝试删除之前,请尝试确保您的本地文件与远程文件相同.这样,检测到的唯一变化是删除整个文件,Eclipse不会对冲突感到困惑.只需根据需要更新或还原,然后再次尝试删除.

标签:subversive,java,svn,eclipse-indigo
来源: https://codeday.me/bug/20190901/1785375.html