在咱們開發過程當中,避免不了要使用svn,若是不是從初始版本入手的話,極可能你須要使用co,up,st,diff,ci等幾個命令,這些都是比較經常使用的,在下面咱們講述的是如何將整個工程,傳到SVN建立初始版本。html
在這裏咱們的項目房子baseFont中,目錄結果以下:其中文件夾dist和node_modules是運行時文件夾,沒有必要加入到svn版本管理以後。java
--baseFont ----app/ ----dist/ ----Gruntfile.js ----js/ ----.jshintrc ----node_modules/ 。。。。。
導入-import/mkdirnode
svn import baseFont svn://git.oschina.net/wjzk/baseFont -m 'create folder' --depth emptygit
這個命令中使用了 --depth empty 意思是之建立文件夾baseFont ,而不inport任何文件夾,這樣能夠便於咱們有選擇的只上傳須要的代碼,而忽略掉沒必要需要的代碼。贊成也可使用以下代碼建立文件夾,效果是同等的:服務器
svn mkdir svn://git.oschina.net/wjzk/baseFont -m 'create folder' app
導出工程-cosvn
svn co --depth=empty svn://git.oschina.net/wjzk/baseFont baseFontspa
由於使用了--depth=empty,並無導出任何內容,只是讓baseFont加入到svn管理中之中,此時使用命令svn st會看到,baseFont目錄下的全部文件,文件夾都是以?標記的,表示未加入到版本管理中。.net
排除沒必要要的文件,文件夾-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的命令詳解,至關於命令手冊,能夠隨時查閱,仍是很方便的;