Ubuntu8.10下迁移SVN版本库到新增的SAS硬盘

本文发布时间: 2019-Mar-22
一、新增SAS硬盘公司一台DELL POWEREDGE R200的服务器安装了UBUNTU8.10版本的系统并配置作为SVN服务器。因数据增长迅速,300GB的硬盘空间将近用完,近期新买了一块300GB 15000转的SAS盘(这种盘速度真心快,但是烧米呀,否则自己机器也弄这盘)挂上。原服务器上安装有LSI sas 6/i的raid卡,但是因为其Raid只能支持至少2块硬盘所以没有做,硬盘直接挂上即可。启动机器后能正常出现UBUNTU的启动界面,但是最后出现下面的提示不能进入系统。BusyBox v1.1.3 (Debian 1:1.1.3-3ubuntu3) Built-in shell (ash)Enter 'help' for a list of built in commands.(initramfs)经过GOOGLE查询有提到输入exit回车即可进入系统,尝试OK,只是每次重启系统都需要输入exit才能进入,按照论坛中修改menu.lst文件没能解决,不过已经满意。注意:论坛中有提到有的机器要输入2次exit才可!我的是一次搞定。(如何将新盘加入系统这里略过,goole一下很多好帖子!)二、迁移原有SVN版本库到新硬盘中(这里说明的方法可以不用改变原有的任何使用方式)1、新增一个目录,然后将新加入的硬盘mount到这个目录下;Sudo mkdir svn2sudo cd svn2Sudo mkdir repoSudo smbmount //192.168.1.X/sharefolder /svn2 -o username=XXX,password=XXX2、使用svnadmin hotcopy 命令copy原硬盘的版本库文件到新mount进来的新硬盘中Sudo svnadmin hotcopy /svn/repo/proj /svn2/repo/proj3、上面copy过来后如果直接使用,在svn客户端TortoiseSVN会出现下面的错误提示:Commit failed(details follow):Can't open file ‘/svn2/repo/proj/db/txn-current-lock' :Permission denied要解决上面的问题在copy过来后还需对文件夹做下面的命令操作获取目录读写权限:sudo chown -R root:subversion /svn2/repo/projsudo chown -R www-data:www-data /svn2/repo/projsudo chmod -R g+rws fitness 4、配置httpd.conf文件 在/etc/apache2/mods-enabled下找到dav_svn.conf文件,修改其中内容如下<Location/svn>DAV svnSVNListParentPath on SVNParentPath /svn2/repo(原路径是/svn/repo)AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/passwdAuthzSVNAccessFile /etc/svnaclRequire valid-user</Location>注意你只需要修改上面第二块红色部分即可,第一处的红色部分不要动,这样可以不用改变原有的任何使用方式,这非常方便!如果你将第一部分红色部分改为<Location/svn2>新的文件夹的话,那么你至少需要邮件通知所有使用svn的同事,告知他们需要将访问路径更改为http://192.168.1.X/svn2/...!多爽,对使用者来说压根不知道你已经对svn做了这么大的调整! 这里对SVN设计者猛赞一个!5、重启apache/etc/init.d/apache2 restart搞定!


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:10pm
栏目列表