svnhp服务器磁盘阵列配置满了 该怎么解决

2149人阅读
Windows软件设计(139)
VC++程序设计(660)
1、下载最新版本的svn服务器 比如 svn-1.4.6-setup.exe2、下载最新版本的svn 客户端 比如TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi3、在磁盘上创建一个空文件夹 如d:/repository4、在repository文件夹下建多个空的子文件夹 如果group1,group2,group3.....以便将来进行分组。5、
一、准备工作
1、获取 Subversion 服务器程序
到官方网站()下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址在:
2、获取 TortoiseSVN 客户端程序
从官方网站
获取最新的 TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。
二、安装服务器端和客户端
安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:/subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。
三、建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。
开始建立版本库。首先建立 d:/repository 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令:
svnadmin create d:/repository/group1
此命令在 E:/svn 下建立一个版本库 group1 group1 下面会自动生成一些文件夹和文件。
我们也可以使用 TortoiseSVN 图形化的完成这一步:
先建立空目录 d:/repository/group1 ,注意一定是要空的。然后在 group1 文件夹上&右键-&TortoiseSVN-&Create Repository here...&,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
四、运行独立服务器
此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入:
d:/&svnserve -d -r d:/repository
五、配置用户和权限
1、用文本编辑器打开d:/repository/group1/conf目录,修改svnserve.conf:
&1)修改server.conf&&将:
&&# password-db = passwd
&&password-db = passwd
&&#anon-access = read
&&anon-access = none&2)修改passwd文件&&&&去掉前面的 # 注释符,注意前面不能有空格。
&&[users]&&# harry = harryssecret&&# sally = sallyssecret
&&[users]&&lisi = lisi(这是管理员自己设置的用户名和密码)&&zhangsan=zhangsan(这是管理员自己设置的用户名和密码)&3)修改authz文件&&&&将:&&[groups]&&# harry_and_sally = harry,sally
&&# [/foo/bar]&&# harry = rw&&# * =
&&# [repository:/baz/fuz]&&# @harry_and_sally = rw&&# * = r
&&改为:&&[/]&&lisi = rw(设置lisi用户的权限为在这个组中对group1资料库是可读可写的)&&zhangsan=rw(设置zhangsan用户的权限为在这个组中对group1资料库是可读可写的&&* =
2、用文本编辑器打开d:/repository/conf目录,修改svnserve.conf:
&# password-db = passwd
&password-db = passwd
&#anon-access = read
&anon-access = none
&[users]&# harry = harryssecret&# sally = sallyssecret
&[users]&admin=admin&lisi = lisi(这是group1组里设置的用户名和密码)&zhangsan=zhangsan(这是group1组里设置的用户名和密码)&&&1)修改server.conf&&&将:
&&&# password-db = passwd
&&&password-db = passwd
&&&#anon-access = read
&&&anon-access = none&&2)修改passwd文件&&&&&&去掉前面的 # 注释符,注意前面不能有空格。
&&&&&&将:
&&&[users]&&&# harry = harryssecret&&&# sally = sallyssecret
&&&[users]&&&admin=admin&&&lisi = lisi(这是group1组里设置的用户名和密码)&&&zhangsan=zhangsan(这是group1组里设置的用户名和密码)&&3)修改authz文件&&&&&&将:&&&[groups]&&&# harry_and_sally = harry,sally
&&&# [/foo/bar]&&&# harry = rw&&&# * =
&&&# [repository:/baz/fuz]&&&# @harry_and_sally = rw&&&# * = r
&&&改为:&&&[groups]&&&group_admin=admin&&&group1=lisi,zhangsan&&&[/]&&&@group_admin=rw&&&*=&&&[/group1]&&&@group1=rw&&&* =&3.如何需那两个或两个以上的分组,须进行第一,第二步的操作.&六、初始化导入
下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 d:/wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上&右键 -& TortoiseSVN -& Import...& ,在弹出对话框的&URL of repository&输入&svn://localhost/group1&。在&Import message&输入&导入整个留言簿&作为注释。点 OK 后要求输入帐号。我们在用户名和密码处都输入 lisi 。完成后 guestbook 中的内容全部导入到了 svn://localhost/group1/guestbook 。
我们看到在 d:/repository/group1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是d:/repository/group1容量变大了。实际上我们源guestbook中的内容已经导入 repos1 版本库了,源 guestbook 文件夹可以删除了。
需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是&svn://133.96.121.22/group1& 。
七、基本操作流程
1、取出(check out)
取出版本库到一个工作拷贝:
来到任意空目录下,比如在f分区建立一个空文件夹 f:/work 。&右键 -& SVN Checkout&。在&URL of repository&中输入&svn://localhost/svn/repos1/guestbook&,这样我们就得到了一份 guestbook 中内容的工作拷贝。
2、存入(check in)/提交(commit)
在工作拷贝中作出修改并提交:
在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后&右键 -& SVN Commit... &。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。
在修改过的文件上&右键 -& TortoiseSVN -& Show Log& ,可以看到对这个文件所有的提交。在不同的 revision 条目上&右键 -& Compare with working copy&,我们可以比较工作拷贝的文件和所选 revision 版本的区别。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7213996次
积分:85534
积分:85534
排名:第9名
原创:1128篇
转载:2951篇
评论:1315条
(2)(3)(13)(13)(4)(9)(62)(16)(8)(23)(9)(37)(73)(34)(31)(120)(128)(183)(23)(69)(75)(1)(171)(33)(148)(168)(145)(27)(144)(139)(208)(61)(59)(10)(10)(32)(2)(7)(34)(24)(9)(39)(25)(32)(46)(20)(44)(8)(21)(43)(49)(100)(113)(136)(35)(55)(15)(29)(41)(15)(50)(17)(20)(182)(206)(43)(27)(19)(17)(13)(1)(40)(5)(3)(4)(21)(71)(73)(19)(2)(2)(1)(1)(1)(6)(3)SVN空间不够用,其他磁盘可以用吗?_百度知道Developer Tools(15)
错误1:工作副本已锁定
因为周末公司服务器停机维护,今天在用SVN提交业务时,直接报错:
同时给了解决办法:请执行清理命令
直接返回上级目录单击右键,执行清除命令后,再次提交!OK!
分析原因:SVN子集的状态很久,导致SVN系统比对失败,所以抛出错误!
错误二.can't find a temporary directory:Internal error
原因:云主机厂商误操作,将SVN磁盘设置为read only!
错误三:正在运行的SVN图标消失,地址消失
原因:更新时提示失败,我没有注意
解决办法:在问题目录下执行clean up
万能的clean up
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2975363次
积分:11355
积分:11355
排名:第884名
原创:243篇
Oracle DBA
MongoDB DBA
Linux系统运维
Python、Shell开发与维护技术
(5)(1)(1)(4)(4)(6)(6)(5)(7)(5)(13)(16)(19)(19)(18)(16)(15)(21)(19)(11)(5)(6)(5)(5)(2)(8)(1)(5)(1)
Oracle技术链接svn常见问题及解决_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
svn常见问题及解决
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 服务器磁盘阵列 的文章

 

随机推荐