SVN服务配置

cmd/${svn_home}/bin
svnadmin create my_first_store(仓库目录名)
svnserve d -r my_first_store(-d 后台运行,-r 超级管理员的身份,my_first_store 共享的仓库目录名)

SVN可以配置入APACHE服务器,但也可以自己通过cmd运行,配置完成
svnserve.conf 主服务文件
authz 权限文件
passwd 用户密码
文件,再启动服务即可

创建服务 svnadmin create MyStore1 ------------创建版本库名MyStore1的库
运行自己的版本库 svnserve -d -r MyStore1
(具体参数见: svnserve -help)

接下来,服务启动完成.值得注意到几个地方:
1.所有文件的#去掉以后,内容要向左顶格,不能有空格
2.authz里面可以 配置权限组[groups],具体目录权限[/],库目录权限[MyStore1:/] (MyStore1为自己的库名)
3.客户端访问的时候 svn://192.168.1.101 登录,然后根据权限,可以在相应的目录下读写.

特别注意:

其中,trunk,branches,tags目录并不是必须的,但多数人习惯这样,所以最好不要标新立异,这些目录是我们自己创建的,自建库本身没有这些目录.

在项目开发初期,可以仅仅使用trunk来管理代码,不过一旦项目发展起来,开发时就不应该直接操作trunk了,此时应该使用branches来管理代码,比如可以使用下面的命令建立一个名为1.x的branches:

svn copy svn://server/project/trunk svn://server/project/branches/1.x

开发工作都在branches中完成,一旦完成了编码,就可以把代码合并到trunk中去:

先要查查branches是什么时候创建的:

svn log --stop-on-copy svn://server/project/branches/1.x

假设查到的版本号是<version>, 然后进入到trunk工作拷贝中,执行:

svn merge -r <version>:HEAD svn://server/project/branches/1.x

最后提交即可:

svn commit

此时应该在tags里发布这个新版本(比如说版本号是1.0):

svn copy svn://server/project/trunk svn://server/project/tags/1.0

trunk:仅保存最新的稳定代码,代码的改变尽可能通过branches来merge,而不要手动commit代码。
branches:用来管理代码的日常开发,可以手动commit代码。
tags:仅保存各个版本的代码快照,比如类似版本:1.0,1.1,1.2等等。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值