CentOS(Linux)搭建SVN服务器
网络软件项目中Linux服务器中的CentOS已经项目管理工具SVN是中级程序员必须掌握的基础技能.也是项目开发和管理的利器,工欲善其事必先利其器,现在我们开始构建我的项目吧.初期达到的效果是:CenOS服务器安装运行SVN,创建项目版本库,本地windows使用svn客户端更新提交代码,CentOS端使用命令行进行检出更新提交代码等.
CentOS(Linux)搭建SVN服务器和SVN的使用方法
第一步:在CentOS上面安装SVN,并启动SVN.
1 | //yum自动安装 |
第二步:创建代码库,并配置代码库(demo)
1 | mkdir -p /opt/svn/demo //新建一个项目目录 |
第三步,启动svn连接
1 | svnserve -d -r /opt/svn/ //启动SVN 其他项目不换端口的话则不需要再启动 |
注意:开放服务器端口
svn默认端口是3690,你需要在防火墙上开放这个端口。
1 | /sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT |
第四步:本地环境(windows)下测试
最直接的可以使用浏览器 https://111.111.111.234/opt/svn/demo 直接访问. 以Web方式【http协议】访问,一般还要安装配置Apache
最常规的是本地安装TortoiseSVN,连接地址为 svn://111.111.111.234/demo,第一次的时候SVN检出,键入地址,自动生成svn本地地址目录.接下来就可以使用常规的更新和提交了.建议每次提交之前先更新.另外office的文件系统需要本地关闭之后才能提交正确.关于TortoiseSVN的语言包和下载版本,请根据你的操作系统等进行系在.使用说明也很多.择日再详述.
第五部:其实做本地项目到第四步就可以止步了.
当需要部署代码项目的正式环境的时候,在第四部的时候检出代码,就是干净的代码,部署到环境上,即为发布.
但是小项目在开发过程中,需要多人协作,也可能CentOS上面的环境也是一个svn的用户.当本地用户提交了代码,就需要去服务器上面更新一下svn的代码了.(运维高手有构建系统能自动同步到线上.)