因通过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