svn简介
为什么要使用SVN?
程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。
Subversion是什么?
它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。
svn服务端部署
1、检查系统是否安装了svn
rpm -qa subversion subversion-1.6.11-10.el6_5.x86_64
2、创建代码库文件存放的目录和认证文件的目录,并生成代码库
mkdir /application/svndata mkdir /application/svnpasswd svnadmin create /application/svndata/sadoc
3、修改svn配置文件,指定svn的认证文件和密码文件
cd /application/svndata/sadoc/conf/ cp svnserve.conf svnserve.conf.ori vim svnserve.conf anon-access = none auth-access = write password-db = /application/svnpasswd/passwd authz-db = /application/svnpasswd/authz mv authz passwd /application/svnpasswd/
4、用户密码文件passwd配置
cd /application/svnpasswd/ vim passwd [users] # harry = harryssecret # sally = sallyssecret goser = 123456 user01 = 123456 user02 = 123456 user03 = 123456 user04 = 123456 [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe group01 = user03,user04
5、认证文件authz配置
vim authz [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe group01 = user02,user03 # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r [sadoc:/] goser = rw user01 = r @group01 = r [sadoc:/user01] goser = rw user01 = rw [sadoc:/user02] goser = rw user02 = rw [sadoc:/user03] goser = rw @group01 = rw
6、启动svn
svnserve -d -r /application/svndata/
7、查看svn进程和端口
[root@backup svnpasswd]# ps -ef|grep svn root 4143 1 0 Sep08 ? 00:00:00 svnserve -d -r /application/svndata/ [root@backup svnpasswd]# netstat -lntup|grep svn tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 4143/svnserve
8、重启svn的方式
[root@backup svnpasswd]# killall svnserve [root@backup svnpasswd]# svnserve -d -r /application/svndata/
客户端连接svn服务器
下载svn客户端软件,下载地址为:
https://sourceforge.net/projects/tortoisesvn/files/latest/download?source=top3_dlp_t5
安装完成后界面如下:
安装好客户端后,重启电脑右键就会生成svn客户端的快捷键。然后在本地电脑中创建文件夹qianduan1,输入svn代码库地址:svn://192.168.1.104/sadoc 点击ok就连接到svn服务器了
清楚当前认证登录的方式,进入C:UsersAdministratorAppDataRoamingSubversionauthsvn.simple这个目录
删除最近日期的文件即可