創建SVN代碼托管

zglian 8年前發布 | 8K 次閱讀 Subversion 版本控制系統

來自: 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/
。。。。。



  1. 導入-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' 

  2. 導出工程-co

    svn co --depth=empty svn://git.oschina.net/wjzk/baseFont  baseFont

    因為使用了--depth=empty,并沒有導出任何內容,只是讓baseFont加入到svn管理中之中,此時使用命令svn st會看到,baseFont目錄下的所有文件,文件夾都是以?標記的,表示未加入到版本管理中。

  3. 排除不必要的文件,文件夾-ignore

    svn propset svn:ignore "dist

    >node_modules

    >" .

    這個命令需要在工程根目錄(baseFont)執行,表示講dist和node_modules排除在版本之外,不要忘記最后的.號;之后再執行(svn up; svn ci -m '忽略本地無用文件夾,在svn st的 時候不在提醒')這兩條命令,提交服務器,此時我們再執行svn st就可以看到dist和node_modules從列表中消失了。

  4. 將需要的文件文件夾添加到管理控制-add

    svn add *

    因為在第三步,已經把無關的文件文件夾都忽略了,這里只需要使用通配符*將全部的內容添加到版本控制就可以了。

  5. 提交代碼-ci

    svn ci -m '初始化代碼'

    這里就不用我多說了吧,意思就是講代碼提交到svn目錄中。


分享:



 本文由用戶 zglian 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!