svn创建分支

SVN版本管理:两种开发模式

柔情痞子 提交于 2020-04-07 05:48:48
#0 系列目录# 版本管理 SVN版本管理:场景命令实战 SVN版本管理:两种开发模式 #1 SVN标准目录# Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为 svn://proj/,那么标准的svn布局是: 这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。 trunk:主干,如果说把一个软件项目从开始到消亡比作一个故事的话,主线情节都在这里被SVN记录着。 branches:分支,有很多种用法,比如:版本发布维护分支、新特性开发分支,甚至是缺陷修复分支等等。 tags:标签,或者叫快照,某个版本发布时候,都在这里留档。 示例如图: #2 集中式:trunk进行主要开发# 一般的, 我们的所有的开发都是基于trunk进行开发 ,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。 此时应该基于当前冻结的代码库,打tag 。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。 此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求

SVN如何迁移到Git?

泪湿孤枕 提交于 2020-03-31 23:04:50
最近在使用 华为软件开发云 进行开发项目管理,目前华为软件开发云支持500M的免费项目空间,而且还可以在线编译和构建,不用担心开发环境和生产环境的不同,很好的体现了DevOps的开发理念. 之前一直是用svn做代码管理,而华为软件开发云是使用目前国外比较流行的Git进行代码版本控制.在网上查询了迁移方式,发现Git本身有命令可以直接克隆SVN的代码库,而且迁移后能保持原SVN的提交记录.以下是总结的SVN代码库向华为软件开发云迁移的过程. 主要步骤 1.通过git svn clone命令将SVN代码库克隆至本地 2.华为开发云创建代码仓库,获取Git仓库地址 3.本地新建test分支,提交后合并至master分支.开发云代码库中根据引导完成代码合并. (新建分支合并的原因后面会讲.) 准备条件 1.准备要迁移的svn代码库地址;本地安装Git 2.登录华为软件开发云( https://www.hwclouds.com/devcloud/ ),并已创建好项目. 完整迁移流程 1.通过git svn clone命令将SVN代码库克隆至本地 $ git svn clone https://SVN 服务器地址/ibeisi.iPMSystem/ --no-metadata --trunk=trunk #查看SVN提交记录 $ cd ibeisi.iPMSystem/ $ git log 2

SVN的学习

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-31 02:55:19
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS 为什么需要SVN 通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发BUG 难于追溯问题代码的修改人和修改时间 难于恢复至以前正确版本 无法进行权限控制 项目版本发布困难 所以我们需要使用版本控制工具,SVN的作用正是在于多人协作,版本回退等等问题上。SVN的使用较为简单,而且可以跨平台使用,属于C/S结构的软件,需要客户端和服务器端,一般来说应该是一台服务器或电脑作为服务器端,我们在服务器端中建立仓库,但是为了学习方便我们在本机即模仿客户端又模仿服务器端。 客户端下载地址:https://tortoisesvn.net/downloads.html 服务器端下载地址:https://www.visualsvn.com/downloads/ 服务器端安装 基本上和安装一般软件一样,一路next即可,但是需要注意以下几点: 这个端口号默认使用443,也可以使用8443这个备用端口号 如果两个端口都有冲突,我们可以找到端口是哪个程序,把程序进程停止 在CMD中使用命令: 找到占用端口的程序的PID : 我们在任务管理器,找到pid值,停止掉就行了

Git 版本管理,与 SVN区别对比

℡╲_俬逩灬. 提交于 2020-03-30 15:03:58
一、Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验。 Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。 Git复杂概念多,SVN简单易上手 所有同时掌握 Git 和 SVN 的开发者都必须承认,Git 的命令实在太多了,日常工作需要掌握add,commit,status,fetch,push,rebase等,若要熟练掌握,还必须掌握rebase和merge的区别,fetch和pull的区别等,除此之外,还有cherry-pick,submodule,stash等功能,仅是这些名词听着都很绕。 在易用性这方面,SVN对于新手来说会更有好一些。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了。 Git分支廉价,SVN分支昂贵 在版本管理里,分支是很常使用的功能。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳定分支等。在大团队开发过程中,常常存在创建分支,切换分支的要求。 Git 分支是指针指向某次提交,而 SVN

svn配置及基本使用

你说的曾经没有我的故事 提交于 2020-03-28 04:24:19
svn软件下载地址 http://subversion.apache.org/packages.html 在安装TortoiseSVN时安装客户端和服务端 下以svn在windows下使用为例,linux上类似 一:svn使用 1.创建多个svn仓库 svnadmin create E:/svnServer/web svnadmin create E:/svnServer/ot 2.启动仓库服务 svnserve -d(独立端口运行) -r(仓库地址) svnserve -d -r E:/svnServer/web //启动web仓库服务 svn服务走svn协议,端口号码是3690 E:/svnLocal/hkui>svn co svn://127.0.0.1 svn co --username 用户名 --password 密码 svn://127.0.0.1/web 3.使用svn服务 在E:/svnLocal/hkui下新建 a.php 添加到svn仓库:svn add 文件或者目录(多个文件或目录以空格隔开即可) svn add E:/svnLocal/hkui/a.php 提交到远程仓库 svn ci 文件路径 -m "注释内容" (不想写注释内容就 -m --force-log) svn commit E:/svnLocal/hkui/a.php -m "第一个文件"

SVN使用总结

北城以北 提交于 2020-03-24 13:26:06
3 月,跳不动了?>>> SVN 存储数据的方式 BDB ,Berkeley DB,一种事务安全型表类型 FSFS ,"FSFS" 采用文件系统的方式, 替代原来的基于Berkeley DB的实现. 因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 SVN 的运行方式及端口 独立服务器 3690端口 访问方式SVN:// C/S模式 借助apache运行 80端口 访问方式 http:// 工作流程 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。下面举例说明:开始新一天的工作: 1 、从服务器下载项目组最新代码。 2 、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码 (很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。 3 、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。 这就是经典的svn工作流程. SVN+Apache 运行原理 SVN 搭配Apache的时候,Apache需要使用mod_dav_svn这个模块,他的运行机制如下:

Apache Httpd + Subversion 搭建HTTP访问的SVN服务器

一笑奈何 提交于 2020-03-14 18:00:36
最近要搭建一个SVN服务器。简单安装之后,本地访问没有问题,但作为服务器肯定是需要HTTP访问。搜索之后,以下是我按照网上的资料搭建的过程,以备后用和参考。(所有软件安装步骤略,没有特殊的,如果没有特殊要求,默认下一步执行完即可,后面再搭建环境的时候,再截图补充。软件都已经安装,全部再重新安一遍比较费时,看客请谅解!) 所需软件: Subversion:Setup-Subversion-1.7.9.msi TortoiseSVN:TortoiseSVN 1.7.11 Apache httpd:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 1,安装 安装Subversion, TortoiseSVN ,Apache httpd 步骤略,执行“”,下一步即可。 2,配置SVN 生成配置库: 在一个空目录里的任意空白位置,选择右键,在弹出的右键菜单中选择 创建成功将收到如下提示。 可以选择“Create folder structure”,工具会自动生成“trunk”,“tags”,“branches”三个空目录。 trunk--内容主目录,用于存放主版本文件 tags—标签主目录,用于版本基线 branches--分支主目录,可将主版本切出多个分支同时进行,各分支完成后,合入主版本 在另一个本地空白位置,可以选择右键—“SVN CheckOut”

Eclipse上SVN的安装和配置

核能气质少年 提交于 2020-03-13 00:27:02
Introduction Add your content here. Eclipse安装SVN 1 点Eclipse help菜单---> software update 2 选Available Software选项卡,点击add site 新建新的地址资源,在地址里面填 http://subclipse.tigris.org/update 3 接下来就是安装了 新建svn仓库 1 在eclipse里面点windows菜单,然后选 show view--> other , 然后选择svn下的资源库 2 在打开的窗口里面点击右键,选 "新建SVN资源库", 地址填https://performancetestingtool.googlecode.com/svn/trunk 把新项目上传到SVN 1 在要上传的项目 点击右键 选择team ->选择share project-> 选择svn -> 然后选择开始新建的主干仓库,上传的项目最好是稳定的版本(因为上传的地方是主干) 合作开发 1 合作开发的开发人员每个人都先连上主干,然后给主干新建一个分支,再从分支上面导入项目,自己的开发都放在分支上面来开发 2 等到大家模块都那个完成之后,先让一个人merge到主干,接下来一个一个人来merge svn 合作开发 版本管理 用subversion(SVN)进行版本管理 关键字: SVN

SVN学习--VisualSVN Server和TortoiseSVN的配置和使用

放肆的年华 提交于 2020-03-11 19:43:15
VisualSVN Server(服务器) 相比于直接使用Subversion(如果要随着系统直接启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache),VisualSVN Server则方便的多,它是一个集成的svn服务端工具,并且包含mmc管理工具。是一款svn服务端不可多得的好工具,VisualSVN Serve集成了Subversion和Apache,安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口,用户权限的管理是通过图像界面来配置。 一.VisualSVN Server的安装 VisualSVN Server安装比较简单,但需要注意以下两点:      1.在设置代码仓库Repository安装位置时可以考虑安装到其他目录,这样比较容易备份。      2.在协议的选择上,可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。我个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高

svn命令详解

北城以北 提交于 2020-03-09 21:34:11
SVN 介绍: 在项目目录下有三个目录 a) trunk--------主干, 线上环境运行的就是这个代码. b) branches----分支, 仅限开发, 合并使用. 通常是以项目名字命名子目录,一般在aone上新建的小需求时,aone就会自动新建分支. c) tags---------标记 aone一般用来合并发布当天所有和这个代码模块相关的小需求代码,然后统一进行编绎 我们接触最多的是branches,branches开发工程师可以申请读写权限,trunk我们是没有写权限的,只有读权限。 常用SVN命令: 最全的还是使用svn help命令 在命令行中输入svn help,会显示svn 的所有子命令及全局参数; 在命令行中输入svn help commond 会显示commond 的使用方法及参数; 如svn help ci 1.新拉分支命令: 应用场景: a.当有代码模块有新的发布时,主干上有更新,需要从主干上新拉分支,将当前开发分支的代码合并到新的分支上去,以保持开发分支上的代码与主干是一致 b.当有新的功能点要开发,而不想与其它功能点在一起互相影响,需要从主干上新拉分支 *命令格式:*svn copy trunk_url branch_url -m "comments" 执行路径:在命令行的任意路径执行均可 参数说明: trunk_url:一般是从主干上新拉分支