一、新增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硬盘相关推荐

  1. linux+svn+拉取版本_在linux客户端下管理svn版本库

    把linux作为客户端管理svn版本库,不一定是svn服务器. 1.svn管理命令用法:[root@xiaoyu ~]# svn --help usage: svn [opations] [args] ...

  2. 工作随笔——使用svnsync实时备份SVN版本库

    前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...

  3. svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解

    删除SVN目录 当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux ...

  4. 项目从服务器移除,删除SVN目录及从服务器端删除SVN版本库文件方法详解

    删除SVN目录 当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法. 一.在linux ...

  5. 宝塔安装 SVN 搭建svn版本库

    svn 默认端口号是 3690  注意 宝塔需要开放 3690 端口   服务器也需要开放 3690 端口 打开宝塔命令行, yum 安装SVN 第一步 安装SVN 命令: yum -y instal ...

  6. 如何给SVN版本库瘦身

    转截请注明来源:http://blog.csdn.net/caoshiying 当svn库庞大到一定程度的时候,无论是在查询还是在备份方面肯定会给我们带来很多不便,对于有把SVN版本库随身携带到移动硬 ...

  7. svn版本库的拆分及迁移子目录等

    需求 库的改名 库A导入到库B 库A的子目录导入到库B 库A的子目录导入到库B的子目录 svnadmin dump 此工具只运行在服务器上 查看最新版本 svnlook youngest /var/s ...

  8. linux svn删除目录命令,删除目录下的所有.svn版本库目录_CentOS

    程序开发过程中当使用了svn软件进行版本控制后,程序每个目录下都会有一个.svn目录存在,开发完当交付产品或上线时这些目录是冗余的需要进行删除,批量删除命令如下:find . -type d -nam ...

  9. 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> 关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快. 至于coreseek ,可 ...

最新文章

  1. 1079. Total Sales of Supply Chain (25)
  2. v380云存储如何查询_使用 JuiceFS 在云上优化 Kylin 的存储性能
  3. Laravel最佳实践--根据搜索参数为Model查询应用不同的Where条件
  4. 这篇文章,专治MQ中间件各种疑难杂症
  5. 跌落测试显示:iPhone 13/13 Pro耐用性和前代几乎相同
  6. _GNUC__宏函数
  7. pdf增强锐化软件_终于找到这款神器!高级锐化插件 让你的画面更清晰
  8. 使用properties和SPContext时须小心
  9. codeforces590b//Chip 'n Dale Rescue Rangers//Codeforces Round #327 (Div. 1)
  10. debian9 linux的版本,Debian 9.4 发布,小版本更新
  11. 图像特征计算——纹理特征
  12. 英属泽西发行“金猪送福”邮票 草原剪纸花开海外
  13. 浏览器翻译功能在哪里,如何使用浏览器翻译网页
  14. js常用效果代码封装
  15. C语言解析wav文件格式
  16. x2000 ffmpeg avcodec_send_packet
  17. 【经验】漫画中人物手臂怎么画?
  18. Pango显示文字,并保存为图片
  19. 通俗易懂说java设计模式-代理模式
  20. 全网最简单的最便宜的电子工资条发放方法

热门文章

  1. typescript 与 js 开发 react 的区别
  2. file_put_contents记录的日志内容丢失
  3. 【东师软工】第二次成绩排行榜
  4. C# 、.NET、ASP.NET MVC积累
  5. #linux包之sysstat之iostat命令
  6. 批量创建邮箱通讯组及向通讯组批量添加成员
  7. vivo人工智能推荐算法岗提前批面试
  8. 【重点!记忆化递归+DP】LeetCode 72. Edit Distance
  9. 程序员面试金典——4.5检查是否为BST
  10. FM1288的AEC调试经历,持续更新