創建SVN代碼托管
來自: http://my.oschina.net/wjzk/blog/607402
在我們開發過程中,避免不了要使用svn,如果不是從初始版本入手的話,很可能你需要使用co,up,st,diff,ci等幾個命令,這些都是比較常用的,在下面我們講述的是如何將整個工程,傳到SVN創建初始版本。
在這里我們的項目房子baseFont中,目錄結果如下:其中文件夾dist和node_modules是運行時文件夾,沒有必要加入到svn版本管理之后。
--baseFont ----app/ ----dist/ ----Gruntfile.js ----js/ ----.jshintrc ----node_modules/ 。。。。。
-
導入-import/mkdir
svn import baseFont svn://git.oschina.net/wjzk/baseFont -m 'create folder' --depth empty
這個命令中使用了 --depth empty 意思是之創建文件夾baseFont ,而不inport任何文件夾,這樣可以便于我們有選擇的只上傳需要的代碼,而忽略掉不必須要的代碼。同意也可以使用如下代碼創建文件夾,效果是同等的:
svn mkdir svn://git.oschina.net/wjzk/baseFont -m 'create folder'
-
導出工程-co
svn co --depth=empty svn://git.oschina.net/wjzk/baseFont baseFont
因為使用了--depth=empty,并沒有導出任何內容,只是讓baseFont加入到svn管理中之中,此時使用命令svn st會看到,baseFont目錄下的所有文件,文件夾都是以?標記的,表示未加入到版本管理中。
-
排除不必要的文件,文件夾-ignore
svn propset svn:ignore "dist
>node_modules
>" .
這個命令需要在工程根目錄(baseFont)執行,表示講dist和node_modules排除在版本之外,不要忘記最后的.號;之后再執行(svn up; svn ci -m '忽略本地無用文件夾,在svn st的 時候不在提醒')這兩條命令,提交服務器,此時我們再執行svn st就可以看到dist和node_modules從列表中消失了。
-
將需要的文件文件夾添加到管理控制-add
svn add *
因為在第三步,已經把無關的文件文件夾都忽略了,這里只需要使用通配符*將全部的內容添加到版本控制就可以了。
-
提交代碼-ci
svn ci -m '初始化代碼'
這里就不用我多說了吧,意思就是講代碼提交到svn目錄中。
分享:
-
http://svn.gnu.org.ua/svnbook/svn.ref.html#svn.ref.svn.c 這是一個svn的命令詳解,相當于命令手冊,可以隨時查閱,還是很方便的;