天天看點

eclipse和svn在windows和mac os x下使用

我在baidu的bae上建立了一個項目,但我有兩台開發機器,一台是windows,一台是mac os x。我在兩個機器上都安裝了eclipse。我有時候在windows上修改程式,有時候又到mac os x上修改程式。兩個機器上程式檔案必須同步,是以必須使用svn進行版本控制。

我對這種環境,都不熟悉,不太了解eclipse,也不太了解svn。這些文字用來記錄一下自己的摸索過程。

eclipse開發工具都是從bae推薦的url中下載下傳的。在windows上,eclipse自帶這個插件,但在mac os x上,這個插件按照不順利,于是放棄,使用svn指令行去管理這些軟體版本。

首先,我在windows建立一個程式的原始版本,送出到了baidu為此程式建立的資源庫中。

在windows的eclipse的svn插件上,使用team菜單,我隻用到兩個子菜單,一個是送出,另一個是更新。

送出,就是将工作區域内的檔案,不管是新增的,還是修改的,都送出到資源庫中,即從本地送出到網絡伺服器上。

更新,就是将資源庫與本地檔案不一樣的檔案,同步一下。保持資源庫和本地一緻。因為我在mac os x上也可能會修改或新增一些程式檔案。

在mac os x的eclipse中,我隻要導入 已有的項目了,因為沒有svn插件,是以隻能使用svn指令行工具進行管理。在這個指令行工具中,我隻使用到四個指令。

svn checkout https://svn.duapp.com/appidee2su99h7m/9 /User/mikixiyou/Desktop/workspace/xiyou

這個是從資源庫上将程式全部下載下傳到本地,包含了svn的配置資訊。

svn add

如果有新加的檔案,就需要使用這個指令,将新加檔案寫到本地的svn配置檔案中。

svn -m "version instradution " commit

根據本地的svn配置檔案資訊,将本地所有的程式檔案同步到資源庫中去。

svn update

将資源庫中的檔案同步到本地,如果我在windows上做了修改的話,這個同步是必要的。而且,這個操作應該在每一次eclipse打開時,都予以執行。防止在windows和mac os x上同時修改了一個檔案。

這樣會産生沖突的。

至于,其他的svn log ,svn list 等指令,我隻是用來看看。其他的什麼merge ,分支什麼的,我還不懂。等用到再研究。