2012-10-01 33 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,再次與存儲庫同步,刪除的包/文件在「同步」視圖中不再可見。