博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN学习--VisualSVN Server和TortoiseSVN的配置和使用
阅读量:4560 次
发布时间:2019-06-08

本文共 1381 字,大约阅读时间需要 4 分钟。

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安全性比较高,虽然443端口是标准HTTPS端口,但如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯。

安装完成之后,启动VisualSVN Server manager如下图:

其中有服务器的运行信息,日志信息和用户组信息,代码库信息等。

二.VisualSVN Server的使用

 

1.创建名为hello的代码库

可以创建默认三个分支结构:trunk ,branches和tags。三个分支的作用如下:

                          trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。

                          branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。

                          tags:表示标签存放的目录。

         分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trank上时创建个版本标识,以后branches上修改的bug代码再合并到trunk上时就从 tags的version到branches最新的version合并到trunk,以保证前期修改的bug代码不会在合并。

2.添加用户和组

 

3.给代码库的用户设分配权限

右键点击repositories,选择properties for /svn/ 为各自用户添加读或写的权限

转载于:https://www.cnblogs.com/zhxiang/archive/2011/10/06/2200133.html

你可能感兴趣的文章
自定义栈的实现及使用两个栈模拟队列
查看>>
.NET EntityFrameworkCore.DbUpdateException 错误
查看>>
【转】LINUX 5 常用ftp telnet配置
查看>>
[Leetcode] Same Tree
查看>>
UVa 1252 - Twenty Questions(状压DP)
查看>>
Elevatorhdu-1008
查看>>
采用ADO.NET存取Excel数据(Use ADO.NET to Retrieve and Modify Records in an Excel Workbook)
查看>>
Shared Source Common Language Infrastructure 2.0 Release!
查看>>
使用PHP获取用户客户端真实IP的解决方案
查看>>
jQuery实现页内查找相关内容
查看>>
ol3开发离线地图
查看>>
[BZOJ2160]拉拉队排练
查看>>
三、css 和 js 的装载与执行
查看>>
ES之值类型以及堆和栈
查看>>
Web 3.0移动大时代,谁才是赢家?
查看>>
安装tomcat出现的问题
查看>>
linux环境下apache2与tomcat6的负载配置
查看>>
java---day01
查看>>
MonoDevelop添加NuGet支持
查看>>
HTML生成PDF(c#)
查看>>