一、lnmp的搭建
1、安装lnmp包 :【wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp 】具体参照http://lnmp.org/install.html
2、远程连接mysql的时候 如果报错10038 的原因:没有开启远程访问权限和开放3306端口
①登陆mysql
【mysql -u root -p】
②修改权限
【use mysql;
update user set host = '%' where user = 'root';
select
host,
user
from
user
;
flush
privileges
;】注意:不要少了分号(;)
③打开防火墙配置文件
【vi /etc/sysconfig/iptables】-编辑
【-A INPUT -m state
--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
】---注意如果有其它3306的端口 注释掉
【:wq】保存
【service iptables restart】
二、svn服务器的安装和的配置
//yum安装subversion
yum install subversion
//查看安装位置
rpm -ql subversion
//建立svn版本库目录
mkdir -p /www/svndata
//启动svn
svnserve -d -r /www/svndata
//查看端口3690是否被使用
netstat -lnt |grep 3690
ps -le |grep svn
//创建项目版本库
svnadmin create /www/svndata/test
//切换到项目版本库 修改配置文件
cd /www/svndata/test/conf
//修改svnserve.conf文件
vi svnserve.conf 打开注释并修改
anon-access = none #匿名用户不可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
//修改passwd配置文件
vi passwd 设置用户和密码
//修改authz配置文件
vi authz 设置用户组和用户权限
[groups]
webgroup = test,test1
[test:/] //项目版本库名
@webgroup=rw
//重启svn服务
pkill svnserve
svnserve -d -r /www/svndata
window checkout svn://ip/项目版本库名
三、linux常用的svn命令
svn co(checkout) svnpath 目标路径文件夹 //将文件checkout到本地目录
svn add file //版本库中添加新的文件
svn ci(commit) -m "log信息"path //提交到版本库
svn lock -m "log信息" 路径 //加锁文件
svn unlock path //解锁文件
svn update -r m path //更新到某个版本
svn status path //查看文件或者目录状态 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
svn delete path -m "log信息"//删除文件 然后需要提交svn
svn log path //查看日志
svn info path //查看文件信息
svn diff -r m:n path //版本比较
svn merge -r m:n path //将两个版本之间的差异合并到当前文件
svn ls(list) path //查看该路径下的文件和目录列表
svn mkdir path/url //创建纳入版本控制下的新目录
svn revert path //恢复本地修改 不会存取网络而且会解除冲突的状态 但是不能恢复被删除的目录
svn switch url //更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。
svn switch -relocate from .. to .. //改写工作副本的URL元数据,以反映单纯的URL上的改变
svn resolved path 移除工作副本的目录或文件的冲突状态