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用法介绍完毕。
CollabNet Subversion Edge必须填写注释提交(WINDOWS)
2010年12月21日 星期二 22:13
找到版本库目录下的hooks目录,新建文件pre-commit.bat,详细内容如下: @echo off set SVN_BINDIR="C:\Progra~1\csvn\bin\svnlook.exe" setlocal set REPOS=%1 set TXN=%2 rem check that logmessage contains at least 10 characters %SVN_BINDIR% log "C:\Program Files\csvn\data\repositories\test" -t "%TXN%" | findstr "......" > nul if %errorlevel% gtr 0 goto err exit 0 :err echo 日志长度太短,不允许提交! 1>&2 exit 1
注意:"%REPOS%" 表示的是工程的资源目录,如果资源目录有空格的话会报错,只能把此行改为%SVN_BINDIR% log "C:\Program Files\csvn\data\repositories\test" -t "%TXN%" | findstr "......" > nul即可。
转自: http://hi.baidu.com/gtdone/blog/category/Subversion
|
相关推荐
开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-...
赠送原API文档:commons-cli-1.3.1-javadoc.jar; 赠送源代码:commons-cli-1.3.1-sources.jar; 赠送Maven依赖信息文件:commons-cli-1.3.1.pom; 包含翻译后的API文档:commons-cli-1.3.1-javadoc-API文档-中文...
标题中的“jtds-1.3.1.jar包,kettle连接”指的是在Kettle数据集成工具中,为了能够连接到SQL Server数据库,需要使用名为jtds的Java数据库连接器(JDBC驱动),其具体版本为1.3.1。jtds是一个开源的JDBC驱动程序,...
开发工具 框架JAR mybatis-spring-1.3.1开发工具 框架JAR mybatis-spring-1.3.1开发工具 框架JAR mybatis-spring-1.3.1开发工具 框架JAR mybatis-spring-1.3.1开发工具 框架JAR mybatis-spring-1.3.1开发工具 框架...
表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-...
jtds-1.3.1.jar是jTDS的一个版本,它包含了与SQL Server通信所需的所有类和资源。这个版本的驱动支持SQL Server 7.0及以上版本,包括SQL Server 2000、2005、2008等,同时也支持Express和Azure云服务版本的SQL ...
在使用"via-1.3.1-win.exe"之前,确保你的系统满足运行要求,并了解如何安全地安装和配置外部程序,特别是可执行文件,以避免潜在的安全风险。同时,如果在使用过程中遇到问题,可以查阅Vim的官方文档、在线社区或...
赠送jar包:mapstruct-1.3.1.Final.jar; 赠送原API文档:mapstruct-1.3.1.Final-javadoc.jar; 赠送源代码:mapstruct-1.3.1.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.3.1.Final.pom; 包含翻译后...
commons-fileupload-1.3.1.jar
6. **编译与安装**:要使用这个源代码,开发者需要在Linux或类Unix环境下配置编译环境,例如安装GCC编译器、autoconf、automake等工具,然后按照惯例执行./configure、make和sudo make install等步骤来编译和安装。...
ShiroExp-1.3.1-all.jar shiro反序列化检测工具 我这里是用于搭建攻防演练演示环境用
赠送原API文档:commons-fileupload-1.3.1-javadoc.jar; 赠送源代码:commons-fileupload-1.3.1-sources.jar; 包含翻译后的API文档:commons-fileupload-1.3.1-javadoc-API文档-中文(简体)版.zip 对应Maven信息...
5. **内置JRE**:"jadx-gui-1.3.1-with-jre-win.zip"包含了运行所需的Java运行时环境(JRE),无需额外安装Java即可直接运行。 在Windows环境下使用jadx-gui的步骤如下: 1. **下载与解压**:首先,从官方网站或者...
赠送原API文档:mybatis-spring-1.3.1-javadoc.jar; 赠送源代码:mybatis-spring-1.3.1-sources.jar; 包含翻译后的API文档:mybatis-spring-1.3.1-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:...
本文将详细阐述如何在Linux环境,特别是CentOS 6.8操作系统上,安装和配置HBase 1.3.1,并与Hadoop 2.7.2进行集成。 首先,我们需要下载HBase的压缩包文件 "hbase-1.3.1-bin.tar.gz"。这个压缩包包含了运行HBase所...
赠送原API文档:classmate-1.3.1-javadoc.jar 赠送源代码:classmate-1.3.1-sources.jar 包含翻译后的API文档:classmate-1.3.1-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:...
赠送jar包:mapstruct-1.3.1.Final.jar; 赠送原API文档:mapstruct-1.3.1.Final-javadoc.jar; 赠送源代码:mapstruct-1.3.1.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.3.1.Final.pom; 包含翻译后...
赠送原API文档:jtds-1.3.1-javadoc.jar; 赠送源代码:jtds-1.3.1-sources.jar; 赠送Maven依赖信息文件:jtds-1.3.1.pom; 包含翻译后的API文档:jtds-1.3.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:...
在使用svnant-1.3.1时,你需要将压缩包内的6个jar文件复制到Ant的lib目录下。Ant的lib目录存放所有Ant需要的第三方库,将Svnant的jar文件放在这里,使得Ant能够识别并使用Svnant提供的功能。这六个jar文件可能包括...
Linux 盘分区小助手 gparted-live-1.3.1-1-amd64.iso