我在宿舍將項目上傳至SVN後,然後去了公司之後把項目checkout,這時項目就有問題了,所有的java文件都帶有一個紅色圖標:
項目已經無法編譯了,這時候我們點擊Build下的Make Module 'SVNTest',他會提示我們Cannot start compilation:the ·······
其實出現這個的原因是我們在上傳SVN的時候,我們選擇了第三種方式:
通過這種方式上傳的,我們通過Tortoise SVN的Repo-browser可以看到,在該目錄下有三個文件夾,分別是branch,tags和trunk:
然而我們將SVNTest全部checkout出來的時候,項目就無效了,run按鈕沒有用,sync同步按鈕也沒用。
其實這並不是什麼問題,主要是我們在通過Android studio進行checkout時候,如果我們把整個SVNTest下的文件全部checkout出來的話,這時候項目就會出現上面的問題,不能夠運行,因爲SVNTest根本不是一個Project,他沒有gradle構建項目的配置文件。解決上面的問題很簡單,我們只要將trunk裏面的文件checkout出來就可以了,這樣問題就解決了,trunk纔是一個project。
即:
如果原來的路徑是http://svn.baidu.co:8080/svn/baidu_android
我只要把他改成這樣就可以了:http://svn.baidu.co:8080/svn/baidu_android/trunk
這時候導出來的纔是一個正確的項目工程,然後就可以進行編譯了。
關於SVN的branch,tag以及trunk相關的知識我們將會在後面的文章中進行介紹