ItPP Team

由4个刚刚成年的菜鸟程序员(爱好者)组建的 业余 团队 成立了 , 团队主页 ITPP.TOP 。

InTernet Positive People  在互联网行业快乐的挣扎,这是我们最美好的期望。

当然,我们每个人都有自己的学习和工作,处在实习阶段和在社会上努力的初 成年人 , 是我们的组成。

同样,欢迎 16岁以上能独立思考的喜爱互联网的菜鸟加入。当然,如果你是已经在职的IT成功人士,也可以加入,来一起寻找过去和未来,心中的那一种感情……

以上 by:ETby ;

使用svn开发自己的网站项目

目前最有名的版本管理工具就是 svn & git 了。如果想要做开发的话,ftp已经无法满足我们的要求了。

因为开发有可能是一件漫长的事情,作为目前来说只是学习者的我们,根本没有多少时间能够连续开发。所以,与之前对比&记录每一次的更改是我们非常想要的功能。它能够让我们再一次回到上次开发时的状态,能够使我们不再重复阅读代码,比较如果文件和代码都很多的话,有时候会忘记上次到底做了什么,目前的进度到哪儿了?这真是悲惨的事件!

所以,如果想要长时间做一个项目的话。一个版本管理工具是必不可少的!
因为我是在自己的服务器上使用的,并不是Github那些网站。所以我选择了svn,因为第一次接触的就是svn。

还有就是我的技术不是太好,如果放到github上,我怕被人笑话。所以想先在自己的服务器上练练,等有所成果,或着开发更负责的项目的话,我会学习使用Github。目前来说,还是svn吧!

配置起来说简单也很简单,说难也有点,不过有搜索引擎的话,一切就不那么复杂了。
先是在网上查找,找到一篇感觉靠谱的文章。

我因为比较菜,所以选择了直接在 apache 上面的配置。

  1. 先是安装 dav_svn 以及 svn , dav_svn 是属于apache上的一个模块,这样配置起来很简单啊!
  2. 然后就是配置了,基本上 dav_svn.conf 里面已经帮我们做好了,只要去掉#注释就行了
  3. 创建版本库
  4. 创建网站目录,并且配置域名
  5. 开始使用

好吧,其实偷了个懒,不过许多东西都可以搜到的,我觉得更重要的是方法&思路。
下面说说我遇到的难点:
第一个难点就是配置。主要分为3个地方:1.conf 2.passwd 3.authz (配置,用户,权限)
第二个难点就是同步问题,这个我找了好久才搞定:
1.在版本库里的hooks文件夹创建post-commit(原先有个文件,是带后缀名的,最初我以为是那个了,结果搞了半天)
2.编辑post-commit(在这之前,你要先在web目录里Checkout一下)

#!/bin/sh
#/home/user/www/project1为我们的web发布路径
svn up /home/user/www/project1 --username "用户名“ --password ”密码“ --no-auth-cache
#--no-auth-cache 这个要有,不然会报错

这样就基本ok了,接下来就是使用了。(我做的比较急,好多东西不完善,有空加个ssl比较好)