使用TortiseSVN--Subversion笔记(二)

服务器端安装:

如果想自己的团队来使用版本控制,那么你就需要来安装版本控制的服务器端。Subversion是和TortoiseSVN完美搭配的一个服务器端程序。

使用Subversion建立服务器可以有两种方法:

一是基于apache的服务器

一是基于subversion的服务器

Apache为基础的服务器是最灵活的,但配置有一点复杂。

Subversion包括Svnserve-一个轻型的独立服务器,使用普通TCP/IP连接之上的自定义协议。svnserve的设置简单,也比Apache的服务器更加快。

两种服务器各有优缺点,可以根据需要来选择。

由于我是在本机和局域网上进行的测试,apach没有安装,所以就使用了基于subversion的服务器来进行测试。

1、安装sbuversion

采取默认的安装,一路next下来。

2、添加Windows服务

如果你不想每次使用都去运行svn的话,你可以把subversion添加成Windows的服务。

按照 TortoiseSVN的帮助上说的语法格式我没有测试成功。

这是TortoiseSVN帮助上说的语法格式:

sc create svnserve binpath= "c:/svnserve/svnserve.exe --service --root c:/repos" displayname= "Subversion" depend= tcpip start= auto

 

我使用了下面的办法:先使用sc命令建立svnserver服务

sc create svnserve binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service --root  J:/version"

 说明:“J:/version”是存放版本控制的目录。没有使用依赖关系。

然后打开服务修改启动模式,把手动的改成自动。

这样你可以每次开机就可以加载subversion服务了。

3、建立版本控制库目录

j盘的“version”目录右击,在TortoiseSVN菜单中选择“在此创建版本库”,接着选择要使用的版本库类型。

这里有两种类型可以选择,一种是本地文件系统FSFS,一种是Berkeley数据库DBD

根据TortoiseSVN帮助上的说明,我采用的FSFS本地文件系统。

警告

不要创建和访问网络共享上的 Berkeley DB 版本库,它不能存在于一个远程的文件系统,即使是映射到盘符的共享。如果你希望在网络共享使用 Berkeley DB,结果难以预料-你可能会立刻看到奇怪的错误,也有可能几个月之后才发现数据库已经损坏了。

 点击确定后提示你版本库创建成功。此时你可以使用TortoiseSVN菜单的版本库浏览器来查看版本控制库的情况。

在需要的url中输入:file:///J:/version 即可。

可以看到这时的版本控制库还是空的。下面我们就要向里面添加基础版本的文件。

注意:这个文件夹下除了conf文件夹外,其他的文件及目录不要去修改。

这里由于使用的是本地文件系统 file协议,所以subversion服务启动不启动都可以。

4、向版本控制库中添加基本版本的文件。

把你要使用版本控制的文件复制到一个临时的文件夹中,当然你也可以使用你原来的文件夹来向版本控制库中导入。

我采用的是建立一个临时文件夹放入要版本控制的文件,向版本控制库中导入的办法。导入之后,这个文件夹的使命已经完成,可以删除了。

一种变通的办法是使用原来的项目文件夹向版本库中导入,然后在从版本控制库中检出到一个新的项目文件夹。那么原来的项目文件夹就可以删除了。因为我们要使用版本控制库来控制版本,而原来的项目文件夹只起到导入的作用,版本控制库不能对其进行控制。

具体做法是:在要使用版本控制的文件夹上右击,在TortoiseSVN菜单中选择导入,在url中填上版本控制库的url,我这里的是file:///J:/version 然后TortoiseSVN就开始添加文件,结束之后你会看到: 完毕 版本1 的信息。这样你就建立了这个项目的基础版本。

5、检出,建立工作副本。

新建一个项目文件夹,右击选择命令:SVN检出

url中填上:file:///J:/version 这样就把我们的项目复制了一个工作副本,这个工作副本受Subservion的控制。

向项目文件夹中添加一个文件来测试下:

我们向工作副本文件夹中添加一个文件,然后右击选择SVN提交,

我们就可以看到输入日志信息对话框,在这个对话框中我们我们在信息项中 填写更改的日志内容,在变更列表中可以看到我们添加的那个文件,状态是无版本控制,复选这个文件,然后点确定。我们可以看到版本库中的信息已经更新,版本的序号已经改变为2

 

局域网中使用版本控制库

以上这些只是基于本地文件系统的做法。如果想在局域网中实现代码的异地检出,需要你启动subversion服务,使用svn协议进行访问版本控制库。

1、启动subversion服务

2、在异地机器上建立工作副本文件夹

3、检出版本控制库中的文件。

 检出的时候,在版本库url中我们填上的是版本控制库服务器的url

我用的是 svn://10.7.203.227/

我的ip地址是 10.7.203.227

这样在局域网中的任何机器都可以访问到我的版本控制库了。

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值