網頁

2019/6/6

SVN 將未被版控的Eclipse專案加入SVN repository

本篇介紹如何將未被SVN版控的Eclipse專案加到SVN repository

範例使用的SVN Server為VisualSVN Server

首先在SVN Server上建立Apple的SVN repository,裡面是有標準的trunkbranchestags資料夾。



我將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的專案才行,關於這點真得很蠢。


參考:

沒有留言:

張貼留言