创建SVN代码托管

让人想犯罪 __ 提交于 2019-11-28 18:16:41

    在我们开发过程中,避免不了要使用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目录中。


分享:



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!