2009-05-06 86 views
1

我使用Eclipse與Subclipse來做一些perl開發。版本庫是設置這樣的:爲什麼Subclipse只能在一些Ecliplse工作區中工作,而不能在其他工作區中工作?

  • /回購/回購的/ dev/
  • /回購的/ dev/crontabs中
  • /回購的/ dev/crontabs中/ SCRIPT1
  • /回購的/ dev/crontabs中/ SCRIPT2
  • /回購的/ dev /守護進程
  • /回購的/ dev /守護進程/ script3
  • /回購的/ dev /守護進程/ script4
  • /回購的/ dev /工具
  • /回購的/ dev /工具/ script5
  • /回購的/ dev /工具/ script6

在文件系統上,我有整個/回購的/ dev樹檢查本地到〜/開發和已經創建了三個Eclipse工作空間,分別位於「〜/ dev/crontabs」,「〜/ dev/daemons」和「〜dev/tools」中。

這裏是奇怪的事情。在守護進程和工具工作區SVN正常工作。我沒有看到.svn目錄,我可以在TEAM對話框中執行所有各種SVN內容(例如提交,更新,清除)。但是,SVN不在「crontabs」工作區中工作。 .svn目錄可見,並且沒有任何SVN對話框選項可用。

在所有目錄中,我可以使用命令行SVN工具,一切工作正常。

這裏是一些更多的細節。

  • 的Mac OS X 10.5.6
  • Eclipse平臺 - 版本:3.4.2 - 建立ID:M20090211-1700
  • SVNKit圖書館1.2.2.5405
  • SVNKit客戶端適配器1.5.6.1
  • Subclipse的1.4.8
  • EPIC 0.5.46

我試着刪除deameons .metadata和realted .pr ofile文件試圖清除它並開始一個新的工作區,但那不起作用。

沒有人見過這個類型的行爲之前和/或知道一個辦法讓SVN命令在所有的工作區,而不只是他們中的一些工作?

更新:我還要提到的是存在,我不使用Eclipse爲/ dev目錄下一堆其他資產。所以,我在Eclipse中將命令行SVN工具與SVN函數結合使用。一切最初都是通過命令行工具檢查出來的,然後我只是使用Eclipse進行提交。什麼是扔我就是爲什麼它有兩種工作子目錄,但不是第三,而在命令行工作100%。

+0

仍在繼續工作,但我越來越認爲這是一個錯誤。 – 2009-05-06 20:29:26

+0

而且,當然,我很可能在這個路上的某個地方把自己的東西拴在了一起。如果沒有進一步的研究,我不能把它放在一個bug上。 – 2009-05-06 21:21:33

回答

0

當您切換工作區,所有從其他工作區的設置等被忽略。

而不是檢查出來的整個軀幹,並創造3個工作空間,與您的存儲庫結構一致,創建3個工作區和檢出資源庫的相關部分的項目爲每個工作區的。

+0

據我所知,我以相同的方式設置每個工作區。真正的主要原因是將默認SVN客戶端調整爲SVNKit(因爲它不會自動使用)。 我會在上面提出另一個說明,但我將它與命令行工具結合使用。/dev目錄中還有一些其他的東西,我沒有工作區。我希望能夠保持最高級別檢出,而不必逐個檢查每個subdir(如果可能),因爲它更容易維護。 如果我無法弄清楚,我會切換到單個工作區。 – 2009-05-06 18:53:02

0

當您創建一個新項目並將文件導入其中時,Eclipse不會假定項目受版本控制。您必須使用項目團隊 - >共享項目...對話框明確告訴它。

一旦你選擇了正確的目錄,Eclipse應該會告訴你,該項目在該位置已經共享,但激活SVN在Eclipse進行反正命令。

0

我不知道我完全按照這一切。 Subclipse插件不像CVS插件那樣精美。但是,如果您將項目複製到工作區中,並且它包含Subversion上下文(.svn文件夾),就像Bemose指出的那樣,這對Subclipse沒有意義。

從理論上講,當你使用Team /股,你會得到警告消息,您可以給反超,這將核彈現有的.svn文件,並建立新的是正確的。如果你幸運的話甚至可以工作。它與CVS有關,但正如我所說的,Subclipse可能更成爲一個問題。

你最好最好是檢查項目伸到使用Eclipse顛覆觀點和「退房的Eclipse項目」選項,您的工作空間。

如果您絕對不希望從命令行構建項目目錄,請使用Subversion export命令,而不是checkout命令。導出省略了「.svn」目錄,因此Eclipse可以在不受干擾的情況下完成任務。但是,您必須執行團隊/共享才能將導出的項目連接到Subversion存儲庫。

相關問題