Ubuntu8.10下迁移SVN版本库到新增的SAS硬盘
一、新增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 svn2
sudo cd svn2
sudo mkdir repo
sudo mount /dev/sdb1(新硬盘上建立的新分区) /svn2/repo
注:如需系统重启后自动挂载新硬盘则操作如下
sudo nano /etc/fstab
加入这一行——
/dev/sdb1 /svn2/repo ext3 defaults 0 2
sudo mount -a或重启系统即可。
2、使用svnadmin hotcopy 命令copy原硬盘的版本库文件到新mount进来的新硬盘中
sudo svnadmin hotcopy /svn/repo/proj(原svn文件存放路径) /svn2/repo/proj
3、上面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/proj
sudo chown -R www-data:www-data /svn2/repo/proj
sudo chmod -R g+rws /svn2/repo/proj
4、配置httpd.conf文件
在/etc/apache2/mods-enabled下找到dav_svn.conf文件,修改其中内容如下
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /svn2/repo(原路径是/svn/repo)
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/passwd
AuthzSVNAccessFile /etc/svnacl
Require valid-user
</Location>
注意你只需要修改上面第二块红色部分即可,第一处的红色部分不要动,这样可以不用改变原有的任何使用方式,这非常方便!
如果你将第一部分红色部分改为<Location/svn2>新的文件夹的话,那么你至少需要邮件通知所有使用svn的同事,告知他们需要将访问路径更改为http://192.168.1.X/svn2/...!
多爽,对使用者来说压根不知道你已经对svn做了这么大的调整! 这里对SVN设计者猛赞一个!
5、重启apache
/etc/init.d/apache2 restart
搞定!
转载于:https://blog.51cto.com/heifengn70/1252515
Ubuntu8.10下迁移SVN版本库到新增的SAS硬盘相关推荐
- linux+svn+拉取版本_在linux客户端下管理svn版本库
把linux作为客户端管理svn版本库,不一定是svn服务器. 1.svn管理命令用法:[root@xiaoyu ~]# svn --help usage: svn [opations] [args] ...
- 工作随笔——使用svnsync实时备份SVN版本库
前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...
- svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解
删除SVN目录 当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux ...
- 项目从服务器移除,删除SVN目录及从服务器端删除SVN版本库文件方法详解
删除SVN目录 当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux ...
- 宝塔安装 SVN 搭建svn版本库
svn 默认端口号是 3690 注意 宝塔需要开放 3690 端口 服务器也需要开放 3690 端口 打开宝塔命令行, yum 安装SVN 第一步 安装SVN 命令: yum -y instal ...
- 如何给SVN版本库瘦身
转截请注明来源:http://blog.csdn.net/caoshiying 当svn库庞大到一定程度的时候,无论是在查询还是在备份方面肯定会给我们带来很多不便,对于有把SVN版本库随身携带到移动硬 ...
- svn版本库的拆分及迁移子目录等
需求 库的改名 库A导入到库B 库A的子目录导入到库B 库A的子目录导入到库B的子目录 svnadmin dump 此工具只运行在服务器上 查看最新版本 svnlook youngest /var/s ...
- linux svn删除目录命令,删除目录下的所有.svn版本库目录_CentOS
程序开发过程中当使用了svn软件进行版本控制后,程序每个目录下都会有一个.svn目录存在,开发完当交付产品或上线时这些目录是冗余的需要进行删除,批量删除命令如下:find . -type d -nam ...
- 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤
2019独角兽企业重金招聘Python工程师标准>>> 关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快. 至于coreseek ,可 ...
最新文章
- 1079. Total Sales of Supply Chain (25)
- v380云存储如何查询_使用 JuiceFS 在云上优化 Kylin 的存储性能
- Laravel最佳实践--根据搜索参数为Model查询应用不同的Where条件
- 这篇文章,专治MQ中间件各种疑难杂症
- 跌落测试显示:iPhone 13/13 Pro耐用性和前代几乎相同
- _GNUC__宏函数
- pdf增强锐化软件_终于找到这款神器!高级锐化插件 让你的画面更清晰
- 使用properties和SPContext时须小心
- codeforces590b//Chip 'n Dale Rescue Rangers//Codeforces Round #327 (Div. 1)
- debian9 linux的版本,Debian 9.4 发布,小版本更新
- 图像特征计算——纹理特征
- 英属泽西发行“金猪送福”邮票 草原剪纸花开海外
- 浏览器翻译功能在哪里,如何使用浏览器翻译网页
- js常用效果代码封装
- C语言解析wav文件格式
- x2000 ffmpeg avcodec_send_packet
- 【经验】漫画中人物手臂怎么画?
- Pango显示文字,并保存为图片
- 通俗易懂说java设计模式-代理模式
- 全网最简单的最便宜的电子工资条发放方法