subversion

如何应用主干-分支的代码管理方法?

主宰稳场 提交于 2020-04-07 05:35:01
@ 张凯丰 同学提出了以下问题,借这个问题,简要谈谈如何在项目中应用主干-分支的代码管理方法。 SVN 多人修改,如何管理 关于版本的问题 从问题描述可以看出,这是采用配置管理工具(代码版本控制工具)初期比较典型的问题,要解决此问题需要做以下调整: 采用成熟的主干-分支代码管理方法; 需要指定专职或兼职的人员来负责代码规划和管理,包括分支的创建和合并,通常称为配置管理员(CMO); 先简单介绍一下主干-分支代码管理方法: 代码库中创建三个目录:trunk、branches和tags,分别存放稳定代码、开发代码和用于生产环境的可发布代码; Branches中可以有多个分支,可以按人员、用途或版本划分,具体视公司情况而定。 通常把项目初始项目结构创建好,由CMO提交到trunk,CMO再基于trunk创建规划好的分支。 可行的解决方案: CMO创建以下初始目录结构 Trunk Branches ----dev ----test Tags 开发人员基于trunk创建个人开发分支到dev目录下,进行个人的开发,将代码部署到开发环境中,每天将通过单元测试的代码提交到此分支。 测试人员将dev目录下某个或某些开发人员的开发分支合并到test的某个子分支下,将代码部署到功能测试环境,进行集成或系统测试。 性能测试人员将test目录下通过集成或系统测试后的代码部署到性能测试环境,进行性能 测试。

Deepin 创建 svn+ssh 链接

房东的猫 提交于 2020-04-06 01:29:16
sudo apt-get install subversion 说明:安装 subversion 软件。 sudo apt-get install openssh-server 说明:安装 ssh server 软件。 sudo mkdir -p /svn/liuwei 说明:/svn 作为容器,liuwei 对应一个仓库(Repository),目前还没有创建这个仓库,只有一个空目录。 sudo groupadd subversion 说明:在 Linux 创建 subversion,目前认为这个组名默认是 subversion,暂时不知道是否可以改为其它名字。 sudo usermod -a -G subversion liuwei 说明:将用户加入到 subversion 组中,注意,参数 -a 不可缺少。 sudo svnadmin create /svn/liuwei 说明:创建一个仓库 sudo chgrp -R subversion /svn 说明:递归更新 /svn 所属的 group,因为刚才有新目录或者文件产生。 sudo chmod -R 770 /svn 说明:递归更新 /svn 的文件权限,这是 subversion 软件工作时,例如:svn import 需要的权限。 svn import . svn+ssh://liuwei@localhost/svn

window svn本地搭建

早过忘川 提交于 2020-04-06 00:19:12
1、从官网下载svn服务端和客户端; 2、安装服务端和客户端,安装客户端后要求重启; 3、建立版本库(repository) 方法一:命令行方式 首先,在E盘下建立svnroot文件夹, 然后,打开命令窗口,键入 svnadmin create E:\svnroot\repository 这样就会在E:\svnroot目录下创建repository文件夹,并在repository文件夹下生成相应文件。(注意不能递归创建,E:\svnroot必须事先建立好) 方法二:图形化方式 仍然新建E:\svnroot\repository文件夹,这里repository文件夹必须是空的。 进入repository文件夹,右键选择TortoiseSVN->Create repository here,如下图 两种方式都可以创建版本库,结果像下面这样: 4、修改配置文件 在E:\svnroot\repository\conf下,会看到有authz、passwd和svnserve.conf三个文件,这里我们会修改svnserve.conf和passwd这两个配置文件。 对svnserve.conf修改如下: ### This file controls the configuration of the svnserve daemon, if you ### use it to allow

SVN服务端subversion的安装

蹲街弑〆低调 提交于 2020-03-29 18:40:41
我们首先下载安装包 :例如: 点击安装一直下一步即可,不要忘了修改安装的位置(subversion的安装位置) 最后会在我们的目录下面生成如下的文件夹 : 查看是否安装成功:我们在命令行中进行查看 同时也会在我们的系统环境变量中的path中自动添加 这样就证明我们的服务端已经安装成功了, 但是如果我们要想真正的使用,这才是第一步,因为这只是我们安装的服务器,而只有服务器没有数据仓库subversion还是不能正常使用,因为我们需要让它为我们管理数据,所以接下来我们进行第二步:subversion版本库的创建: 1.我们创建一个文件夹(随便在哪个位置创建),作为版本库的根目录,因为一个svn的服务器可以管理好多项目,此根目录下可以放置我们的项目(例如:OA,ERP,CRM等等的项目都以此目录为根目录) 例如:D:\SVNrepository ------根目录 我们在根目录下创建我们的项目的版本 例如:D:\SVNrepository\OA D:\SVNrepository\ERP D:\SVNrepository\CRM 如果我们为OA创建一个版本库:用命令行进行创建 我们需要在当前文件夹下(D:\SVNrepository\OA)输入: svnadmin create D:\SVNrepository\OA 如图: 创建完成后会在我们的文件夹下生成如下的目录: 这样我们的D:

VisualSVN Server 和 Subversion (都是服务器端安装)

霸气de小男生 提交于 2020-03-29 17:43:21
为什么要用VisualSVN Server,而不用Subversion? 服务端 分为 Subversion和VisualSVN Server 我们选用哪个都可以 客户端 分为VisualSVN、TortoiseSVN,当然还有与ecplise集成的插件 TortoiseSVN是svn的客户端,eclipse插件里的svn是一个插件(可以理解为web QQ 和客户端 QQ 的关系),两者功能都是一样的,提交后都在svn服务器上。 如果是在windows用,最好安装一个小乌龟,它会同时装上svn命令行版客户端。 这样eclipse的svn设置里面可以选择使用svnhl checkout,和用客户端检出没区别的。 SVN 是什么? SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 repository(版本库):文件统一存放的地方。 checkout(检出):当你手上没有源文件的时候,你需要从repository 提取一份。 commit(提交):当你已经修改了文件,你就需要Commit到repository。 update (更新)

阿里云ubuntu 创建svn服务器

随声附和 提交于 2020-03-21 16:52:35
1.SubVersion服务安装 sudo apt-get install subversion sudo apt-get install libapache2-svn 2.服务器配置 2.1相关用户、组的设定 将自己和“www-data”(Apache 用户)加入组subversion中 sudo addgroup subversion sudo usermod -G subversion -a www-data 看下结果: cat /etc/group|grep subversion 这里注意,需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了 仓库位置我们就放在/home/svn下吧( 注意,在阿里云里数据最好放在数据盘里,不要放在系统盘,系统盘太小 ): sudo mkdir /home/svn 2.2配置subversion 编辑/etc/subversion/config 文件,修改相关设置(笔者基本上是默认设置,没做任何修改) ### Section for configuring miscelleneous Subversion options. [miscellany] global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]*

Ubuntu server10.10下安装配置SVN

拜拜、爱过 提交于 2020-03-21 06:52:50
第一步:安装apache2 libapache2-svn subversion sudo apt-get install apache2 sudo apt-get install subversion sudo apt-get install libapache2-svn 安装完后按照提示 Run '/etc/init.d/apache2 restart' to activate new configuration! 重启apache2 第二步:创建SVN库和项目 sudo mkdir /home/svn //创建SVN库 sudo svnadmin create /home/svn/project //创建项目 第三步:创建组并添加成员 sudo addgroup subversion //创建一个叫subversion的组为拥有仓库所在的目录 系统提示: 正在添加组"subversion" (GID 1001)... 完成。 sudo usermod -G subversion -a www-data //将自己和“www-data”(Apache 用户)加入组成员中 查看:more /etc/group | grep subversion 系统提示: subversion:x:1001:www-data 第三步:修改项目权限 sudo chown -R root

SUBVERSION客户端使用

痴心易碎 提交于 2020-03-17 08:34:42
SUBVERSION客户端使用 认识SUBVERSION 在学习如何安装SUBVERSION之前先简单了解下SUBVERSION,当然安装和使用会更简单。。。 一些对SUBVERSION的 自我认识 : SUBVERSION简单来说就是一个文件服务器 在普通的服务器之上多了对于版本的管理 因此除了记录文件的存储之外还会把每次的版本更迭给记录下来 所以可以凭借这个特性从而可以恢复文件到之前版本 以上这些功能一般有个专门的名词称呼: 版本控制系统 而SUBVERSION就是其中的一个常见的系统之一 除此之外还有GIT等等。。。熟悉的github就可以看做是GIT的web开源版本 客户端的安装 进入 官网 选择最新版下载即可 (官网还提供了语言包下载) 下载完安装本体和语言包即可 使用 在桌面右键选择刚下载好的subversion,点击版本库浏览器 输入服务器端的url即可 进入到主界面即可把文件拖入到服务器SVN里 (其中可以看到版本等信息) 在库中右键可以选择把文件导出,还可以进行版本的选择 对于导出的文件右键时也会多了很多选项 更改文件时可以选择同步更新到svn服务器上 也可以更新版本与svn上的同步 误操作时也可以回到原来的版本 SVN的大致操作就这些,以后有用的还会继续补充 (有错误的地方也欢迎指出) 关于如何在LINUX上搭建SVN服务端 看到比较好的教程:

在windows下安装collabnet subversion server 1.6.5

 ̄綄美尐妖づ 提交于 2020-03-14 18:12:02
在网上搜索了下,参考了前辈们的文章: 《CollabNet Subversion-server 1.5在windows下的安装》 《windows上安装apache2.0.59+SVN+自动邮件通知(完整版)[2008-9-5更新]》 http://bbs.iusesvn.com/thread-662-1-1.html 我自己试着在Windows下装了Subversion 1.6.5,记录如下: 1.Subversion1.6.5版本的安装包自带了Apache2.2.13,所以无需额外安装Apache服务器。下载地址是(需要注册后再下载) http://www.collab.net/downloads/subversion/ 2.一路默认安装,如果需要修改仓库根目录或者Apache2.2.13端口可以自行修改为自己想要的,Apache默认端口为80,Subversion默认仓库存储路径为C:\svn_repository。 安装的过程中会自动将Subversion和Apache注册成服务,安装完成后重启一下电脑,运行services.msc查看服务,可以看到 “CollabNet Subversion Apache”和“CollabNet Subversion svnserve”两个服务已经自动启动,如果不想让他们自动启动,可以修改为手动启动。 注:安装结束时没有提示重启电脑

CollabNet Subversion Server安装与配置

本秂侑毒 提交于 2020-03-14 18:11:35
、下载 Subversion 地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 在本实例中,选择下载svn-win32-1.4.6.zip此版本. 2、双击安装Subversion(默认安装,在安装过程中点击【下一步】即可。 3、subversion安装完成后,在C:\Program Files\CollabNet Subversion Server\httpd\conf文件夹中找到httpd.conf文件后,用文本编辑器打开该文件去掉如下几行的注释(删除 '#'标记): #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so 将下面两行添加到LoadModule部分的最后。 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 进行如上后续修改后完成了SVN+Apache之间的WebDav的工作了。重启Apache,如果能正常启动表面,你所做的工作很成功,Let's go! 4,建立版本库 (1