簡體   English   中英

恢復 Eclipse 顛覆項目連接

[英]Restore Eclipse subversion project connection

我有一個顛覆項目,我正在使用 Eclipse 進行開發。 我從 Eclipse 內部的 svn 存儲庫中進行了原始檢查。 幾個星期以來一切都很好,然后由於某些未知原因,Eclipse(特別是:Ganymede 中的 subclipse)不再將我的項目識別為處於 svn 控制之下。 團隊上下文菜單僅顯示基本的“應用補丁”/“共享此項目”菜單選項。 在 shell 中,我仍然可以使用 svn 命令行工具更新項目,所以我知道 svn 憑據仍然有效。 同一 Eclipse 副本中顛覆下的其他項目仍然有效。

我意識到我可以刪除本地副本並再次檢查它,但我寧願了解出了什么問題 - 解決問題,而不是掩蓋症狀。 Eclipse 在哪里存儲關於哪些項目受版本控制的信息? 我查看了.project文件和.settings目錄,但沒有看到任何明顯提及 svn 性質或類似內容,即使在仍在正常工作的項目中也是如此。

如果您使用sublipse作為SVN提供程序,我建議您執行以下操作

團隊 - >共享項目通常足以連接元數據。

(也就是說,如果你可以在命令行上工作,假設.svn文件仍然存在。)

希望這有助於為什么會發生這種情況我不知道

我找到了一個簡單的方法來重新導入項目

只做團隊 - >分享項目(根據@Paul Whelan提供的這個問題的答案)對我不起作用。 “共享項目”向導的行為就像項目尚未在SVN中一樣(即使我的項目中存在.svn文件夾)。

我最終解決了這個問題,卸載了Subversive和JavaHL附加組件(通過Help | About Eclipse | Installation Details按鈕| Installed Software選項卡| Uninstall ...),然后重新安裝Subversive。 重新啟動Eclipse后出現提示時,我選擇安裝SVNKit連接器而不是JavaHL連接器。

完成之后,當我再次嘗試Team - > Share Project ...時,Eclipse正確識別出我的項目已經存在於SVN中,並且它成功恢復了連接。

附錄:事實證明,當我在公司vpn外部啟動Eclipse時,我的問題就出現了,工作區中的項目附加到vpn中的svn存儲庫。 幸運的是,將Eclipse svn插件從顛覆切換到subclipse確實解決了它。

伊恩

從eclipse開始,我關閉了項目並重新打開了解決問題的方法。 所有SVN鏈接都返回到我工作區中的所有項目。

我有同樣的問題,這個論壇幫助我找到了正確的答案。

我之前的項目是使用subclipse配置的。 新的日食有次要的。

安裝subclipse幫我恢復團隊下的svn選項!

希望它可以幫助別人。

問候

安舒Prateek

在使用Subversive的Juno版本中,我做到了:

  • 文件/導入會彈出導入彈出窗口。
  • 從那里,選擇工作區中的常規/現有項目。
  • 在下一個窗格中,選擇根目錄。 然后它會顯示所有子目錄。 它們都將默認選中。
  • 取消選擇您不想要的。

然后它將“導入”您現有的目錄,該目錄可以就地使用,它們已經位於工作區目錄中。

在不知道你在哪個平台上,我不知道你的問題是否與我的相似。 但是,我最近(實際上在兩個不同的平台上!)有一些問題,Subversive(或者Eclipse本身,不清楚)的更新導致連接器不再加載。 沒有連接器,Subversive無法連接到項目。 但Eclipse並不會因此而將您鎖定在您的項目之外,它只會刪除與SVN相關的功能。

查看Errors視圖,它是Eclipse的各種錯誤(類未找到異常等)的日志,並查看是否存在與Subversive組件相關的任何行。 不幸的是,我不能真正推薦一個解決方案 - 在我的Mac OSX平台上,重新安裝Subversive核心元件和連接器就足夠了。 在我的Linux機器上(可能是由於操作系統升級)我不得不完全重新安裝Eclipse,因為我已經積累了太多的東西以便能夠完全調查它。

同樣在我的情況下:.svn dirs在那里,但我的項目不支持svn動作。

經過一番調查后發現,在強行退出日食后,顛覆插件才消失。

解決方案是(重新)安裝顛覆性的,現在一切都很好。

干杯v。

更新:我已經將eclipse切換到一個沒有安裝插件的新版本,這就是我必須從頭開始安裝它的原因。

這對我有用:右鍵單擊 - > TortoiseSVN - >設置 - >圖標覆蓋屬性,選擇Shell作為狀態緩存。 單擊確定,刷新頁面。

我可以可靠地重現這個問題 - 當通過運行“Check out as Maven Project ...”而不是在包含POM本身但在父目錄(例如“trunk”)上的文件夾中檢出某些Maven項目時會發生這種情況。 在這種情況下,Subclipse會在沒有任何投訴的情況下檢出項目,將其放在帶有占位符名稱的工作區目錄中,例如maven.1424425443350 此目錄中,它創建一個具有Maven工件名稱的子目錄。 這會混淆Subclipse和Subversion:Subclipse,正如我們所見,立即忘記項目受版本控制,如果你從maven.1424425443350目錄的命令行調用svn status ,它會告訴你目錄是在版本控制下,但缺少所有版本控制的文件。

如果這是導致Subsclipse忘記其SVN連接的原因,那么其他答案中提供的解決方法都不會起作用。 相反,唯一的解決方案是刪除項目並再次檢出,這次確保在包含POM而不是某個更高級別目錄的目錄上執行檢出。

一個更好的整體解決方案是Subclipse拒絕在不包含POM的目錄上運行“Check out as Maven Project ...”,或者更好地處理它試圖通過搜索Maven項目的子目錄來執行此操作的情況。

我在SVN存儲庫版本(1.8.x)中同時使用了兩個SVNKit實現(1.7.x和1.8.x)。

因此, 團隊 - >共享項目......總是請求提交消息。 顯然,使用的SVNKit 1.7.x與SVN 1.8.x不兼容。

在刪除SVNKit 1.7.x之后,eclipse使用了唯一可用的正確SVNKit版本1.8.x,一切都按預期工作。

My.svn 元數據文件夾已刪除。

這里的解決方案都不適合我(關閉/重新打開項目,刪除/重新導入,仍然未鏈接)

以下步驟對我有用:

  • 在所有備份源項目PROJECT/文件夾到BAK/之前
  • Eclipse > 在項目上:
    • 刪除項目,對“是否也刪除內容?”選擇“是”
    • 團隊 > 作為新項目簽出,遞歸
    • 恢復所有最新內容.svn文件夾
  • 關閉 Eclipse
  • BAK/復制/覆蓋到PROJECT/
    • 可選的.classpath.project文件 ⇾恢復項目(Java)的性質、設置、構建路徑,...如果你的相對於服務器版本進行了修改(我需要)
    • 可選,所有源文件和文件夾 ⇾恢復您最新的本地更改(我需要)
  • 打開 Eclipse
  • Eclipse > 文件 > 導入項目

該項目現在已恢復,它構建並再次鏈接到顛覆,如果有的話,保留最新的本地最近更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM