2013-07-12 37 views
3

我正在處理存儲在SVN服務器上的項目。我總是從我的主工作站開始工作,但現在我需要從筆記本上檢查項目。如何避免在不同工作站的同一項目上工作的配置問題

我在新的開發環境中安裝了所需的所有東西:Eclipse IDE,JDK,Apache Tomcat。

現在,當我檢查我的項目時,我遇到了一些問題:JRE沒有綁定到我的本地虛擬機,並且找不到目標運行時服務器(Tomcat)。

我解決了這個問題,只是簡單地將項目配置到新環境中,但顯然當我提交更改時,我必須將所有這些參數重新配置到原始環境。

那麼,有沒有辦法解決這個問題?我是否應該避免提交整個Eclipse項目並將其存儲在服務器中的源代碼?哪個是正確的工作方式? 我應該從版本控制中刪除哪些文件/目錄? JRE +服務器設置位於.classpath文件中。我應該從版本控制中排除此文件嗎?

回答

0

我認爲你使用Eclipse?

你不應該在你的Subversion版本庫中存儲.classpath。如果我記得,它存儲了類路徑的絕對目錄名稱。這會因系統而異。

刪除.classpath從你的資料庫,然後把一個svn:ignore財產上項目的根目錄(其中.classpath存儲),並添加到忽略列表中的文件.classpath

這樣,其他人不會不小心加回.classpath文件。

+0

是的,我認爲這對我來說是最好的解決方案。非常感謝你。 – davioooh

3

你遇到了問題,因爲你試圖保持svn比所需的東西更多的東西。在代碼控制(如svn)中檢入項目設置文件並不是一個好主意。由於不同的開發者會根據他們的開發環境總是有不同的設置。應該使用代碼控制來檢入代碼,並讓其他事情根據環境進行配置。

閱讀相關的帖子:Should I keep my project files under version control?

+0

JRE +服務器設置位於'.classpath'文件中。我應該從版本控制中排除此文件嗎? – davioooh

+0

@davioooh即使您在版本控制中提交這些文件,如果開發環境沒有安裝JRE並且沒有必需的庫,該項目也不會運行。所以我會說不要犯。 Maven是避免jar問題的好選擇。 –

+0

+1謝謝你的回答 – davioooh

0

您可能要簽入的配置在主機名命名的文件夾,這樣你可以配置項目根據你使用的計算機上找一找。

例如:

config 
    davioooh-laptop 
    davioooh-home-pc 
    alberto-laptop 
    ... 

每個文件夾將包含所有的開發者配置。

我相信,在修訂控制系統中,您應該儘可能幫助您快速提高生產力,爲什麼不將配置放置在合適的文件夾結構中。

相關問題