
当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用;
使用环境:
虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用;
1、安装svn服务器:
]# yum install subversion
2、配置svn服务器:
建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd;
]# mkdir -p /application/{svndata,svnpasswd}
svndata目录:作为存放svn的根目录;
svnpasswd目录:作为存放登录svn的用户和密码;
3、启动svn服务:
]# svnserve -d -r /application/svndata/
参数:
-d:表示后台运行守护模式;
-r:表示svn服务的根目录;
检测svn端口3690是否已经监听:
netstat -lntup | grep 3690
4、建立版本库:
在/application/svndata/目录下,创建项目sadoc:
]# svnadmin create /application/svndata/sadoc
会自动创建出一系列固定的目录:
]# tree /application/svndata/sadoc
/application/svndata/sadoc
├── conf
│ ├── authz
│ ├── passwd
│ └── svnserve.conf
├── db
│ ├── current
│ ├── format
│ ├── fsfs.conf
│ ├── fs-type
│ ├── min-unpacked-rev
│ ├── 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.lock
│ └── db-logs.lock
└── README.txt
主要目录说明:
conf目录:主要是配置文件、登录用户、密码认证;
hooks目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、shell、python等语言编写,该目录里面脚


























