创建SVN代码托管
2016-01-21 00:00
302 查看
摘要: 这篇博客描述了如何创建svn初始版本以及一些基本的后续操作。
在我们开发过程中,避免不了要使用svn,如果不是从初始版本入手的话,很可能你需要使用co,up,st,diff,ci等几个命令,这些都是比较常用的,在下面我们讲述的是如何将整个工程,传到SVN创建初始版本。
在这里我们的项目房子baseFont中,目录结果如下:其中文件夹dist和node_modules是运行时文件夹,没有必要加入到svn版本管理之后。
导入-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的命令详解,相当于命令手册,可以随时查阅,还是很方便的;
在我们开发过程中,避免不了要使用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的命令详解,相当于命令手册,可以随时查阅,还是很方便的;
相关文章推荐
- About SVN
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- CentOS下SVN服务器测试版安装记录
- 如何在本机搭建SVN服务器
- Windows下搭建本地SVN服务器
- 异步流程控制:7 行代码学会 co 模块
- CISCO交换机概览
- 攻击CISCO路由器
- 解决ie动态修改link样式,import css不刷新的问题
- ruby 小脚本搞定CVS服务器更换后checkout下来的工程迁移
- css import与link的区别
- Flex include和import ActionScript代码
- 让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
- JDBC-ODBC翻页例子
- phpmyadmin导入(import)文件限制的解决办法
- Windows下SVN服务器搭建方法整理(apache)
- Apache2+SVN+MYSQL认证 配置项详细步骤
- 在Fedora 10下配置SVN服务器的步骤
- 删除SVN三种方法delSvn(windows+linux)