随着互联网时代的到来,越来越多的软件开发团队选择使用版本控制来管理代码。在版本控制中,SVN(Subversion)作为一种流行的版本控制工具,已经被广泛应用。配置好SVN数据库连接可以帮助开发人员更方便地处理代码库。在本文中,将介绍如何配置SVN管理员(svnadmin)数据库连接。
1.选择数据库类型
你需要决定使用何种数据库。Subversion支持多个数据库类型,包括Berkeley DB、SQLite、MySQL等。其中,Berkeley DB和SQLite是本地数据库,而MySQL支持客户端和服务器端。
2.安装数据库软件
如果你选择的是MySQL数据库,那么你需要先安装MySQL软件。根据你的操作系统,可以从MySQL官网上下载相应版本的MySQL软件。安装MySQL软件非常简单,只需要按照系统提示进行操作即可。
3.创建SVN数据库
一旦你安装好MySQL软件,那么你需要创建一个SVN数据库。可以通过以下命令来创建:
“`
mysql -u root -p
Enter password:
mysql> create database svn;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON svn.* TO ‘svn’@’localhost’ IDENTIFIED BY ‘password’;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
“`
在这个命令中,”svn” 是数据库的名称,”svn” 用户的用户名和密码是在下一步设置数据库连接时需要用到的。
4.编辑SVN配置文件
接下来,你需要编辑SVN服务器的配置文件svnserve.conf,以便它可以连接到MySQL数据库。在SVN服务器上,打开存储库并找到svnserve.conf文件。在Windows系统中,这个文件可以在C:\Program Files\Subversion\etc\svnserve.conf目录中找到;而在Linux系统中,则可以在/etc目录下找到。
打开svnserve.conf文件,找到以下行:
“`
# password-db = passwd
“`
取消注释并将”passwd”文件换成以下行:
“`
password-db = mysql://svn:password@localhost/svn
“`
这个命令告诉SVN管理员使用MySQL数据库来存储密码,其中,”svn”是用户名,”password”是密码,”localhost”是MySQL服务器地址,”svn”是数据库名称。
5.测试SVN连接
现在,你可以重启SVN服务器并测试SVN是否可以连接到MySQL数据库。在SVN服务器上,使用以下命令来启动SVN服务器:
“`
svnserve.exe -d –listen-host 127.0.0.1 -r C:\SVN
“`
在Linux系统中,则可以使用以下命令启动SVN服务器:
“`
svnserve -d –listen-host 127.0.0.1 -r /home/svn
“`
在这个命令中,”-d”参数启动SVN服务器的守护进程模式,”–listen-host”参数指定服务器IP地址,”-r”参数指定版本库的根目录。请根据你的情况修改这些参数。
现在,你可以在客户端测试SVN连接是否正常。在命令行下,使用以下命令:
“`
svn co svn://127.0.0.1/myproject
“`
其中,”svn://127.0.0.1″是服务器IP地址,”myproject”是版本库的名称。
如果一切正常,你应该可以成功连接到数据库并下载版本库。
以上是如何配置SVN管理员(svnadmin)数据库连接的步骤。这样,你可以更方便地管理版本库,并与团队成员合作开发。配置好SVN数据库连接是重要的一步,需要仔细检查以确保服务器和客户端都能顺利通信。有了这个连接,你可以使用SVN的强大功能来管理代码,从而更加高效地工作。
相关问题拓展阅读:
用软件,IBM 的备份软件
将本地的记录修改成与服务器上的一致。也就是说,将本地与服务器上不同的地方,改成与服务器上的一样。
svn备份一般采用三种方式:
1)svnadmin dump
2)svnadmin hotcopy
3)svnsync.
注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。
笔者曾经用 rsync命令罩拦来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此更好是用svn本身提供的功能来进行备份。
优缺点分析
==============
之一种svnadmin dump是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。
缺点是:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢;备份耗时,恢复更耗时;不利燃闷竖于快速进行灾难恢复。
个人建议在版本数比较小的情况下使用这种备份方式。
第二种svnadmin hotcopy原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;
优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作皮大。
缺点是:比较耗费硬盘,需要有较大的硬盘支持(俺的备份机有1TB空间,呵呵)。
第三种svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn1.4版本以上才支持这个功能。
优点是:当制作成2个镜像库的时候起到双机实时备份的作用;
缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。
搭建svn服务的方法步骤问题,主要有七个部分 。下面是具体的步骤介绍。
一、准备工作
1、获取S version服务器程序
到官方网站(htt p:/ /s version.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址 在:htt p:/ /s version.tigris.org/servlets /ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91
2、获取TortoiseSVN客户端程序
从官方网站htt p:/ /tortoisesvn.n et/downloads获取最新的TortoiseSVN。TortoiseSVN是一个客户端程 序,用来与s vers服务器端通讯。S version自带一个客户端程序svn.exe,但TortoiseSVN更好操作,提高效率灶悉局。
二、安装服务器端和客户端
搭建svn服务第二步要安装服务器端和客户端。安装S version(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个zip压缩包,直 接解压缩即可,比如我解压到E:\s version。客户端安装文件是个exe可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。
三、建立版本库(Repository)
运行S version服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本 库。首先建立e:\svn空文件夹作为所有版本库的根目录。然后,进入命令行并切换到s version的bin目录。输入如下命 令:svnadmincreateE:\svn\repos1此命令在E:\svn下建立一个版本库repos1。repos1下面会自动生成一些文件夹 和文件。我们也可以使用TortoiseSVN图形化的完成这一步:先建立空目录E:\svn\repos1,注意一定是要空的。然后在repos1文件 夹上“右键->TortoiseSVN->CreateRepositoryhere…”,然后可以选择版本库模式,这里使用默认的 FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
四、运行独立服务器
搭建svn服务过程中要运行独立服务器。 此时s version服务还没有开始,只是通过它的命令建立陆档了 版本库。继续在刚才的命令窗口输入:svnserve.exe–daemon
svnserve将会在端口3690等待请求,–daemon(两个短横线)选项告诉svnserve以守护进程方式运行,这样在手动终止之前不会退 出。注意不要关闭命令行窗口,关闭窗口会把svnserve停止。为了验证svnserve正常工作,使用TortoiseSVN->Repo- browser来查看版本库。在弹出的URL对话框中输入:
点OK按钮后就可以看见repos1版本库的目录树结构了,只不过这时repos1是个空库。你也可以使用–root选项设置根位置来限制服务器的访问 目录,从而增加安全性和节约输入svnserveURL的时间:svnserve.exe–daemon–rootdrive:\path\to \repository以前面的测试作为例,svnserve将会运行为:svnserve.exe–daemon–roote:\svn然后 TortoiseSVN中的版本库浏览器URL缩减为:
五、配置用户和权限
用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:将:#password-db=passwd改 为:password-db=passwd
即去掉前面的#注释符,注意前面不能有空格。然后修改同目录的passwd文件,增加一个帐号:将:
#harry=harryssecret
#sally=sallyssecret
增加帐号:
#harry=harryssecret
#sally=sallyssecret
test=test
六、初始化导入
下面就是搭建svn服务时将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢 失、改错数据时版本库也能帮我们找回数据。
比如,我在d:\wwwroot下有个gstbook文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 ->TortoiseSVN->Import…”,在弹出对话框的“URLofrepository”输入 “
点OK后要求输入帐号。我们在用户名和密码处都输入test。完成后gstbook中的内容全部导入到了 /repos1/gstbook。
我们看到在e:\svn\repos1没有任何变化,连个gstbook文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实 际上我们源gstbook中的内容已经导入repos1版本库了,源gstbook文件夹可以删除了。需要注意的是,这一步操作可以完全在另一台 安装了TortoiseSVN的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是 “
七、基本操作流程
1、取出(checkout)
取出版本库到一个工作拷贝:
来到任意空目录下,比如在f分区建立一个空文件夹f:\work。“右键->SVNCheckout”。在“URLofrepository”中输 入“
2、存入(checkin)/提交(commit)
在工作拷贝中作出修改并提交:
在gstbook工作拷贝中随便打开一个文件,作出修改,然后“右键->SVNCommit…”。这样我们就把修改提交到了版本库,版本库 根据情况存储我们提交的数据。
在修改过的文件上“右键->TortoiseSVN->ShowLog”,可以看到对这个文件所有的提交。在不同的revision条目上 “右键->Comparewithworkingcopy”,我们可以比较工作拷贝的文件和所选revision版本的区别。本节介绍搭建SVN服 务完毕,请关注本节其他相关报道。
搭建好svn后创建svn版本
1、创建一个空文件夹,右键->TortoiseSVN->CreateRepositoryhere,然后该文件夹会自动生成一些文件出来
2、用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:将:#password-db=passwd改 为:password-db=passwd
即去掉前面的#注释符
3、修改同目录的passwd文件,增加一个帐号
增加帐号:
#harry=harryssecret
#sally=sallyssecret
amylv=amylv
4、初始化导入 比如在d:\wwwroot下有个gstbook文件夹,在此文件夹上“右键 ->TortoiseSVN->Import…”,
输入你的用户名跟密码
到此ok了
附:svn服务器端只能装在c盘下 svnserve.exe –daemon 这个命令才能使用,版本库也必须放在c盘下 对应的是c盘直接目录
如果你创建的文件夹目录为 c:/svnlib/weibo。那么import的地址为
安装了两次终于明白应该注意什么了,总结一个最简单的说明,节省大家时间
1、获取svn程序
2、安装 S version(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\s version 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。
3、先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here…”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
(这一步注意svn服务端要和库目录在同一个盘符下面,否则提示找不到目录)
4、进入命令行并切换到s version的bin目录。输入如下命令:
svnserve.exe –daemon
svnserve 将会在端口 3690 等待请求,–daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止
5、配置用户和权限
用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:
将:
# password-db = passwd
改为:
password-db = passwd
即去掉前面的 # 注释符,注意前面不能有空格。
然后修改同目录的passwd文件,增加一个帐号:
将:
# harry = harryssecret
# sally = sallyssecret
增加帐号:
#harry = harryssecret
#sally = sallyssecret
test = test
6、初始化导入
(在做这一步之前一定要执行第5步)
下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 d:\wwwroot 下有个 gstbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import…” ,在弹出对话框的“URL of repository”输入“ message”输入“导入整个留言簿”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 gstbook 中的内容全部导入到了 。
我们看到在 e:\svn\repo1 没有任何变化,连个 gstbook 文件夹都没有建立,唯一的变化就是e:\svn\repo1容量变大了。实际上我们源gstbook中的内容已经导入 repo1 版本库了,源 gstbook 文件夹可以删除了。
7、svn配置结束,这是最简单的步骤,已经可以用了,然后把svn整合到系统服务,以后就不用一直开着命令窗口了。把以下内容粘贴到文本文件,然后重命名文件为:*.bat执行就好了,
sc create svnserver binpath= “C:\Program Files\S version\bin\svnserve.exe –service –root F:\svn” displayname= “svnserver” depend= tcpip start= auto obj= “NT AUTHORITY\NetworkService”
其中C:\Program Files\S version\bin\svnserve.exe 为svn的路径
F:\svn 为版本库的目录
displayname= “svnserver” 为设置服务的名字
–root 是设置根目录 比如:原来你访问为:
设置–root F:\svn之后缩写为 这个一定要注意,否则Error: URL ‘ exist
8、svn能用了,下面是原始资料,稍微整理了一下,如果以上内容不能满足,参考以下内容,希望没有浪费宝贵时间。
方法/步骤
TortoiseSVN下载和安装。在百度输入“TortoiseSVN”或者在其他网站上面下载TortoiseSVN。注意如果你只是本地使用svn服务器,这个软件就燃前够了。如果是服务器上面搭建svn的应用环境就不能使用这个,关注我的其改段丛他文章有专门的介绍哦。这里我们下载“TortoiseSVN”的最新版本:1.8.10.26129。
注意:百度里面直接下载是32位版本,如果你是64位,则需要特别指定是64位哦。
如果下载到不是跟系统对应的版本,安装的时候会出现如下提示。
安装TortoiseSVN软件。我的系统是64位的,所以我这里的截图就64位版本的哦。根据操作提示选择操作,并且点击下一步执行安装。
创建准备存放svn服务器的目录。先在磁盘空间大一点的地方创建一个空目录,如:e:\localsvn
创建本地svn服务器。在刚刚创建目录图标上面,点击右键,选择菜单里面的“TortoiseSVN”下面的“在此创建版本库”项。创建好后,打开此目录,可以看到目录里面已经有很核樱多的目录和文件了,这个就表示成功了。刚才创建的svn服务器路径或者管理
在程序目录使用本地svn服务。在需要此svn服务的空白目录,导出此版本库。在空白目录图标上面右键,在弹出的菜单里面选择导出。在导出窗口里面设置本地svn服务去路径:svnadmin 数据库连接的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于svnadmin 数据库连接,如何配置svnadmin数据库连接?,怎么svn服务器上的 数据库备份到本地?,怎么搭建本地SVN服务的信息别忘了在本站进行查找喔。
成都创新互联科技有限公司,是一家专注于互联网、IDC服务、应用软件开发、网站建设推广的公司,为客户提供互联网基础服务!
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。创新互联——四川成都IDC机房服务器托管/机柜租用。为您精选优质idc数据中心机房租用、服务器托管、机柜租赁、大带宽租用,高电服务器托管,算力服务器租用,可选线路电信、移动、联通机房等。
网站名称:如何配置svnadmin数据库连接?(svnadmin数据库连接)
网页地址:http://www.csdahua.cn/qtweb/news3/392303.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网