您的位置:首页 > 运维架构 > Linux

关于通过linux Samba共享开发模式,svn提交慢等问题

2013-07-03 15:09 337 查看
因通过Samba共享+Svn 方式开发模式,有 svn提交,检出等很慢.
从 Linux(Samba 共享) ----- win client +svn

改为Linux clinet ------ win (共享) +svn
步骤:
1、个人电脑建立 www 用户(普通用户即可),密码111111

2、个人开发使用的虚拟机中 建立 /data/htdocs 目录
3、对这个文件夹建立共享,共享名称必须为htdocs,使 www 用户对这个目录的共享和安全权限都是完全控制权限
4、登录个人开发的虚拟机/root下,执行 sh hrloo_mount.sh IP 后,完成挂载。脚本内容:
#!/bin/bash
#
usage(){
echo -e "valid ipaddress\nUsage: $0 ipaddress"
exit 0
}
valid_ip(){
local  ip=$1
local  stat=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
OIFS=$IFS
IFS='.'
ip=($ip)
IFS=$OIFS
[[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
stat=$?
fi
return $stat
}
if [ $# -lt 1 ];then
usage
else
if valid_ip "$1";then
echo "$1 is valid ip address"
test -f /data/htdocs/www.test.com/index.php && umount /data/htdocs
/bin/mount -t cifs -o username=www,password=111111,iocharset=utf8,uid=501,gid=501,dir_mode=0755,file_mode=0644 //$1/htdocs /data/htdocs
if [ $? -eq 0 ];then
echo "挂载成功"
else
echo "挂载失败。1、$1 是否为你电脑IP,2、是否ping $1 正常, 3、检查你电脑共享是否使用www用户访问正常,4、/data/htdocs 是否存在该目录,且为空目录"
fi
else
echo "$1 is INVALID ip address"
fi
fi
exit 0

5、对于有软链情况的代码问题,完成挂载后,执行建立软连接的 bat 脚本sanmao_link.bat (需要建立软链的分区,文件系统必须是 NTFS)
脚本内容:
cls
@ECHO OFF
CLS
color 0a
GOTO MENU
:MENU
ECHO.
ECHO.               =-=-=-=-=SanMao 代码文件软链建立操作=-=-=-=-=
ECHO.                       提醒注意:代码文件必须放在 E:\htdocs 下,
ECHO.                       若不是在该目录下,请编辑该bat,替换E:\htdocs
ECHO.                       为你存放代码对应路径
ECHO.
ECHO.                       1  建立代码文件软链
ECHO.
ECHO.                       q  退   出
ECHO.
ECHO.
ECHO.
echo.                请输入选择项目的序号:
set /p  ID=
if "%id%"=="1"  goto cmd1
IF "%id%"=="q"  exit
PAUSE
:cmd1
echo go to htdocs link
mklink /J E:\htdocs\static.test.com\uc E:\htdocs\testdata\uc
echo 代码文件软链已建立
goto MENU


参考:http://en.wikipedia.org/wiki/NTFS_symbolic_link
本文出自 “风中人生” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: