一 svn 代码的版本控制器,比如你的网站经常更新代码 你如何进行管理。这就是版本控制器的好处了。他可以跟踪你的你代码的版本,等等功能。


1 安装环境

yum -y install subversion

检查有没有安装

 [root@localhostapps]# rpm -qa|grep subversion

subversion-1.6.11-12.el5_10

subversion-1.6.11-12.el5_10

 

2 创建目录

[root@localhost apps]# mkdir –p /apps/data

3 启动服务

[root@localhost apps]#svnserve -d -r /apps/data/

检查服务是否正常

[root@localhost /]# netstat -lntup|grep svn

tcp        0      0 :::3690                     :::*                        LI

losf –I :3690

4 创建版本库

svnadmin create/apps/data/project01

[root@localhost project01]#tree .

.

|-- README.txt

|-- conf

|   |-- authz

|   |-- passwd

|   `-- svnserve.conf

|-- db

|   |-- current

|   |-- format

|   |-- fs-type

|   |-- fsfs.conf

|   |-- min-unpacked-rev

|   |-- rep-cache.db

|   |-- revprops

|   |  `-- 0

|   |      `-- 0

|   |-- revs

|   |  `-- 0

|   |      `-- 0

|   |-- transactions

|   |-- txn-current

|   |-- txn-current-lock

|   |-- txn-protorevs

|   |-- uuid

|   `-- write-lock

|-- format

|-- hooks

|   |-- post-commit.tmpl

|   |-- post-lock.tmpl

|   |-- post-revprop-change.tmpl

|   |-- post-unlock.tmpl

|   |-- pre-commit.tmpl

|   |-- pre-lock.tmpl

|   |-- pre-revprop-change.tmpl

|   |-- pre-unlock.tmpl

|   `-- start-commit.tmpl

`-- locks

    |-- db-logs.lock

    `-- db.lock

5 备份文件

[root@localhostconf]# cp svnserve.conf svnserve.conf_$(date +%F)

    

    6 编辑svnserve.conf

    [root@localhostconf]# grep -v '^#' svnserve.conf

[general]

anon-access =read

auth-access =write

password-db =passwd

authz-db = authz

 

    重启svn

    Pkill svnserve

    更新svn

    提交代码


linux运维第一步-svn_网站

输入用户名密码

linux运维第一步-svn_linux_02

提交成功

修改authz

[project01:/]

wangsheng = rw

发布成功

linux运维第一步-svn_控制器_03

linux运维第一步-svn_控制器_04

  • 定期上传commit

svn co --username=sa--password=abc123 svn://192.168.1.109:/project01 /tmp/project01/


  • 查看服务器的内容

 

查看文件的历史版本

Svn list  --vserbos svn://192.168.244.129/sadoc

 

svn提交数据

得到

报错