CollabNetSubversionEdge-1.3.1安装与配置

转载 2012年03月29日 18:24:29

1、双击CollabNetSubversionEdge-1.3.1_setup.exe按默认进行安装

2、安装完成后重启操作系统,否则SVN服务不能正常启动

3、通过http://localhost:3343/csvn访问管理界面,用户名密码为admin/admin。

 

1、访问http://localhost:3343/csvn,使用admin/admin登录。

2、选择  管理  -->  Apache 加密:控制台加密:启动设置:都打勾,修改本页的其它相关内容,完成后访问使用https://localhost:4434/csvn

3、选择  用户 ,新建立帐号test01/test01和test01/test02,授予的角色默认即可。

4、选择 版本库,新版本库,建立test版本库。

5、设置版本库的访问权限,详细参考如下。

The format for an entry is [repositoryname:/path/within/repos].

Example 1:

[dev:/branches/components/xxx] user1 = rw user2 = r user3 = This gives "user1" read and write access to the "/branches/components/xxx" directory in the "dev" repository and read-only access to "user2". User "user3" is denied access to this directory, since the username has neither "r" nor "w" assigned.

Example 2:

[/]* = rw This gives all users read and write access to all repositories. You can define groups in a section named [groups] and refer to groups within rules using @groupname.

Example:

[groups] mgrs = user1, user2 [dev:/tags]* = r@mgrs = rw This gives the users in the group "mgrs" read as well as write access to the "tags" directory in the "dev" repository. All other users have read access to this directory. Groups can contain other groups.

Example:

[groups]mgrs = user1, user2 engrs = engr1, engr2 allgroups = @mgrs, @engrs

6、版本库tag branch trunk的用法

本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。这里就向大家简单介绍一下,欢迎大家能和我一起学习SVN中tag branch trunk的用法。
在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读(readable)的标记。branch,是用来做并行开发的,这里的并行是指和trunk进行比较。比如,3.0开发完成,这个时候要做一个tag,tag_release_3_0,然后基于这个tag做release,比如安装程序等。trunk进入3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个branch,branch_bugfix_3_0,基于这个branch进行bugfix,等到bugfix结束,做一个tag,tag_release_3_0_1,然后,根据需要决定branch_bugfix_3_0是否并入trunk。对于svn还要注意的一点,就是它是全局版本号,其实这个就是一个tag的标记,所以我们经常可以看到,什么什么release,基于xxx项目的2xxxx版本。就是这个意思了。但是,它还明确的给出一个tag的概念,就是因为这个更加的可读,毕竟记住tag_release_1_0要比记住一个很大的版本号容易的多。

branches:分枝
SVN中tag branch trunk的用法,首先看一下branches的介绍。当多个人合作,可能有这样的情况出现:John突然有个想法,跟原先的设计不太一致,可能是功能的添加或者日志格式的改进等等,总而言之,这个想法可能需要花一段时间来完成,而这个过程中,John的一些操作可能会影响Sally的工作,John从现有的状态单独出一个project的话,又不能及时得到Sally对已有代码做的修正,而且独立出来的话,John的尝试成功时,跟原来的合并也存在困难。这时最好的实践方法是使用branches。John建立一个自己的branch,然后在里面实验,必要的时候从Sally的trunk里取得更新,或者将自己的阶段成果汇集到trunk中。
(svncopySourceURL/trunkDestinationURL/branchName-m"Creatingaprivatebranchofxxxx/trunk.")

trunk:主干
主干,一般来说就是开发的主要呆的地方,
tag:  图标
在经过了一段时间的开发后,项目到达了一个里程碑阶段,你可能想记录这一阶段的代码的状态,那么你就需要给代码打上标签。
(svncpfile:///svnroot/mojavescripts/trunkfile:///svnroot/mojavescripts/tags/mirrorutils_rel_0_0_1-m"tagedmirrorutils_rel_0_0_1")另有一说,无所谓谁对谁错。
trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。
branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。
tags:表示标签存放的目录。
在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trunk上时创建个版本标识,以后branches上修改的bug代码再合并到trunk上时就从tags的version到branches最新的version合并到trunk,以保证前期修改的bug代码不会再合并。
-------------------------------------------------------------------------------------------
介绍SVN中tag branch trunk用法时,一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今天用到,才去翻看svnbook文档,惭愧
需求一:
有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
方法:
用svn建立一个新的branches,从这个branche做为一个新的起点来开发
svncopysvn://server/trunksvn://server/branches/ep-m"initep"
Tip:
如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用
svnmkdirbranches新建个目录

需求二:
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
svncopysvn://server/trunksvn://server/tags/release-1.0-m"1.0released"咦,这个和branches有什么区别,好像啥区别也没有?
是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches

需求三:
有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?
svn-r148:149mergesvn://server/trunkbranches/ep其中148和149是两次修改的版本号。SVN中tag branch trunk用法介绍完毕。

 

【安装与配置】--CollabNetSubversionEdge安装与使用

下载地址:http://www.collab.net/downloads/subversion 下载:CollabNetSubversionEdge 依赖:JRE1.6+,python包 安装J...

Ubuntu 10.10下安装配置SkyEye 1.3.1

Ubuntu 10.10下安装配置SkyEye 1.3.1   1.安装所需要的基本库   sudo apt-get install libatk1.0-0 libc6 libcairo2 lib...

Zookeeper3.4.9、Hbase1.3.1、Pig0.16.0安装及配置(基于Hadoop2.7.3集群)

一、Hadoop集群环境安装配置详见:Hadoop完全分布式集群安装及配置(基于虚拟机) Ubuntu镜像版本: ubuntu-16.04.2-server-amd64.iso JDK版本: j...

Django1.3.1 with python2.5 环境配置

今天捣鼓了一下Django, 也算是遇到了不少麻烦,在此曝光一下,以作后车之鉴。 凡事预则立,不预则废,先做一些准备工作: Python 2.5 PIL1.1.7 for py2.5 ...
  • EthanQ
  • EthanQ
  • 2011年10月24日 17:52
  • 1255

Spring MVC 1.3.1 注解方式配置

虽然有两个方式配置,但是老师交的还有自己做项目都是用的注解的方式来配置Spring MVC 方式来配置。 1.首先第一步,先加载jar包,并且创建一个web项目:Spring 4.2.7.RELEA...

TFS分析(基于1.3.1) -- 配置

TFS 1.3版本主要由nameserver和dataserver组成,其他的程序为辅助服务,例如tfstool,就是可以使用shell直接操作TFS(插入,更新,读取等)   1、配置 namese...
  • gufeiy1
  • gufeiy1
  • 2013年07月04日 11:36
  • 528

spark1.3.1安装和集群的搭建

由于越来越多的人开始使用spark计算框架了,而且spark计算框架也是可以运行在yarn的平台上,因此可以利用单个集群,运行多个计算框架。这是一些大公司都是这么干的。好了,下面讲一下spark1.3...

看来matplotlib 1.3.1的64位版本安装文件有bug

New issue no __init__.py in matplotlib-1.3.1.win-amd64-py2.7.exe#2611  Open fyear...

python库/模块之pygraphviz 1.3.1安装

pygraphviz安装查看了网上很多资料,试验了很久,终于安装成功了。 PS:windows系统,64位Win7,64位python2.7.11 参考资料:http://www.cnblogs....

spark--01编译安装spark1.3.1

问:为什么要编译安装? 答:因为为了不给自己埋定时炸弹,编译成功后的安装包往往都是在你的机器上兼容性达到最优的,所以还是建议编译一下0.java安装,这里不再详述1.在centOS上安装maven ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CollabNetSubversionEdge-1.3.1安装与配置
举报原因:
原因补充:

(最多只允许输入30个字)