开发环境是Linux,协同开发下,每次测试文件都要传服务器,然后测试的时候需要调试,所以用到了SVN环境,部署之后方便很多,这里记下笔记。
服务器环境是CentOS 6.5 64位 阿里云ECS
说下SVN,SVN是版本控制,当然现在git也是不错的选择,以后有机会也会尝试下的。
首先是SVN的版本库是装在服务器上的,然后本地检出一份,服务器的部署环境检出一份,这样需要更新的时候就是本地提交一次,然后服务器的部署环境检出一份就可以了。
安装:
1.从使用yum软件仓库安装SVN
1
|
yum install subversion.i686
|
中间会列出要关联的包,并提示下载:输入“y”并确认。SVN已经安装成功
2.创建版本库目录
1
|
mkdir -p /home/svn/loveteemo
|
3.创建版本库
1
|
svnadmin create /home/svn/loveteemo
|
4.配置环境
在刚才的安装环境之后,会产生对应的目录
进入到 conf 目录下
1
|
cd /home/svn/loveteemo/conf
|
列出文件 ls
然后 vim + 文件名 去修改,这里我把对应的注释改成中文的。
authz
02
|
### [] 表明组别
|
03
|
### $ 表明认证用户
$authenticated
|
04
|
### * 表明任何人
$anonymous
|
05
|
### _ 多个用户
|
06
|
### e.g. harry_and_sally = harry,sally harry_sally_and_joe = harry,sally,&joe
|
07
|
### r 授权读
|
08
|
### rw 授权读写
|
09
|
### 没有权限
|
14
|
long_hu_and_chen = rw
|
passwd
1
|
### 此文件用来保存svn对应的用户名和密码
|
3
|
long = admin
|
4
|
hu = hu
|
5
|
chen = chen
|
svnserve.conf
04
|
anon-access = none
|
06
|
auth-access = write
|
08
|
password-db = passwd
|
10
|
authz-db = authz
|
配置到这里就完成了,然后再对应的web目录下检出一份 co + url
这里的co是check out的意思,然后每次提交之后再对应的目录下svn up一下就可以。
将文件checkout到服务器目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://139.129.30.36/svn/loveteemo
简写:svn co svn://139.129.30.36/svn/loveteemo
更新到某个版本
svn update -r m path
例如:
svn update 如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
简写:svn up