使用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一下)

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

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

《使用svn开发自己的网站项目》有13个想法

  1. 专注Git,N年。话说我在Github上都有几个版本库耶,虽然真的没人看,但是放上去也没什么大不了的。这可是我一步步成长的历程呀。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注