因通过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
转载于:https://blog.51cto.com/longzhiyi/1240767