本篇介紹如何將未被SVN版控的Eclipse專案加到SVN repository。
範例使用的SVN Server為VisualSVN Server。
首先在SVN Server上建立Apple的SVN repository,裡面是有標準的trunk
,branches
,tags
資料夾。
我將Eclipse的工作目錄(workspace)設定在D:\Demo\workspace
,並在Eclipse建立一個Maven專案Apple。
Apple專案建立好後,在Eclipse的工作目錄下會多了Apple
資料夾,也就是Eclipse管理Apple專案的目錄。
Apple
資料夾中即為Apple專案的目錄結構
下面分別介紹使用svn import
指令及使用TortoiseSVN import工具將未版控的本地專案上傳到SVN repository。
開啟命令提示介面cmd,並將所在目錄移到D:\Demo\workspace
。
輸入svn import -m "import Apple" Apple https://matt-PC/svn/MyProjects/Apple/trunk
將本地Apple專案的目錄結構加到SVN repository的指定位置,也就是
https://matt-PC/svn/MyProjects/Apple/trunk
。
注意svn import
後面要加上-m "your comment"
,
否則會出現svn E205007: Could not use external editor to fetch log message
錯誤。
D:\Demo\workspace>svn import -m "import Apple" Apple https://matt-PC/svn/MyProjects/Apple/trunk
Adding Apple\.classpath
Adding Apple\.project
Adding Apple\.settings
Adding Apple\.settings\org.eclipse.jdt.core.prefs
Adding Apple\.settings\org.eclipse.m2e.core.prefs
Adding Apple\pom.xml
Adding Apple\src
Adding Apple\src\main
Adding Apple\src\main\java
Adding Apple\src\main\resources
Adding Apple\src\test
Adding Apple\src\test\java
Adding Apple\src\test\resources
Adding Apple\target
Adding Apple\target\classes
Adding Apple\target\classes\META-INF
Adding Apple\target\classes\META-INF\MANIFEST.MF
Adding Apple\target\classes\META-INF\maven
Adding Apple\target\classes\META-INF\maven\com.abc
Adding Apple\target\classes\META-INF\maven\com.abc\Apple
Adding Apple\target\classes\META-INF\maven\com.abc\Apple\pom.properties
Adding Apple\target\classes\META-INF\maven\com.abc\Apple\pom.xml
Adding Apple\target\test-classes
Committing transaction...
Committed revision 8.
執行完後在SVN repository的Apple/trunk
就會多了剛從本地Apple專案上傳的內容。
或是用TortoiseSVN,在本地的Apple資料夾上按右鍵 -> TortoiseSVN -> Import...
,
在[URL of repository]欄位輸入上傳位置https://matt-PC/svn/MyProjects/Apple/trunk
,然後按OK
接著開始上傳,效果同使用svn import
指令上傳。
注意,將本機Eclipse的專案匯入到SVN repository後,本機中的專案仍是未被SVN版控的,你必須重新checkout SVN repository的專案才行,關於這點真得很蠢。
參考:
沒有留言:
張貼留言