SVN
一.客户端
三大指令
1.Svn checkout (co) 检出
客户端第一次与服务端建立连接时执行的指令,会顺便下载最新版本代码
2.Svn commit 提交
把客户端文件提交上传到服务端的指令
3.Svn update 跟新
把服务端最新代码下载到客户端的指令
命令行完整命令操作
1.检出操作
svn checkout 服务器地址 --username 用户名 --password 密码
例如:svn checkout svn://127.0.0.1 --username admin --password 123456
简写方式:svn co svn://127.0.0.1 --username admin --password 123456
2.Svn commit 提交(进入执行过检查的文件夹中执行命令即可)
3.Svn update 跟新(进入执行过检查的文件夹中执行命令即可)
二.服务器端
服务器端常用命令
1.创建代码仓库
svnadmin create 具体要设置为代码库的目录
例如:svnadmin create D:/WebRoot/App
2.监听代码仓库
svnserve -d -r 具体要监听的目录
svnserve -d -r D:/WebRoot/App
3.登录认证和权限控制
注:当你创建代码库的时候,文件夹中会有一下几个文件
进入conf文件夹中,主要关注三个文件
1.在serve.conf中,设置配置项(陌生访客没有权限,用户需要根据密码认证,赋予读写权力)
2.在pass文件中,设置用户名密码
3.在authz文件中配置用户权限
钩子程序
什么是钩子?
钩子类似数据库中的触发器,当某个客户端提交更新时,只有代码库同步更新,
而其它客户端并不知道代码库已经更新,如果我们设置钩子程序,可以实现,
某个客户端提交更新之后,另一个客户端自动更新。