服务器端安装:
如果想自己的团队来使用版本控制,那么你就需要来安装版本控制的服务器端。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
这样在局域网中的任何机器都可以访问到我的版本控制库了。