在咱们开发过程当中,避免不了要使用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的命令详解,至关于命令手册,能够随时查阅,仍是很方便的;