1、svn是代替cvs而衍生出来的一种新的版本控制器系统。他的图标是个小龟。
2、1)备份数据2)、项目同步 3)、进行版本控制。
3、svn版本控制器的原理 项目组成员A上传代码,然后项目组成员B下载下来。然后进行协同开发。
4、安装1)、服务器端软件(提示重启必须的不要重启) 2)、客户端软件 3)、中文语言包
5、说了怎样去建立版本库,就是怎样去在你的电脑上搭建起svn
1)、先新建一个空的文件夹
2)、点击右键,选择svn,创建版本库。
3)、他提示你创建版本库成功
会在你的文件夹目录下生成子文件夹。
conf 3个文件
authz 他是用来控制权限的
passwd 他是用来添加帐号和密码的
1)、怎样去添加用户 userName = UserPasswd
svnserve.conf 是用来配置你svn服务器的全局配置文件
1)、anon-access = read(读) 改为 none就是让匿名用户什么都不能干。
2)、password-db=passwd 指定的他的配置文件,然后记住了把配置文件前面的注释符去掉。
3)、authz-db=authz 这个是说的是指定的用户权限的配置文件。
db 你的版本库的一些详细的数据
6、服务启动
第一种方法:是直接在cmd窗口下运行,这种的好处就是方便一点,但是每次都要开启,而且窗口不能关闭。
svnserve.exe -r -d workDirectory(工作路径)
第二种方法:是放在服务进程里面,这样的好处就是可以设置为每次开机自动启动,不用每次都开小黑屏。cmd一定要记住在添加到服务进程的里面如果你是win7用户的话,点击右键然后选择用管理员权限运行
sc create 你的服务名 bin-path= "svn安装目录的绝对路径/svnserve.exe --service --root 你的项目目录的绝对路径"
sc create serviceName bin-path= "svnDirectory/svnserve.exe --service --root workDirectory";一定要记住要加空格在bin-path=后面。
7、常用图标
1、带蓝色问号的是没有版本控制,也就是说你还没有进行服务器的相关操作。
2、一个蓝色的加号,代表的是你准备添加到svn版本控制器上。
3、带黄色感叹号,代表的是文件有冲突还没有解决。
4、带绿色对号的,代表的是和服务器同步。
5、红色的感叹号,代表你的文件已经修改但是还没有提交到服务器
8、项目的检出
这块要注意。你检出版本库的URL(路径)指的是你svn服务器的路径,记住前面是svn://+IP
9、冲突的产生怎么解决:
1、电脑始终是电脑。干不了人脑干的活,所以解决冲突还得靠冲突双方来解决,你俩才是了解真正冲突点的人。
2、在上传之前先更新副本,就是先更新我本地项目的版本号。但是这里请你注意。先把自己以前的版本保存起来。我现在使用svn每天都更新,或者说如果有时间一边写一边更新,然后把自己打包的文件保留下来作为备份.
3、在用SVN的时候有条规则:先更新先得到,后更新准吃亏.
authz文件配置
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
#写的是你的组名
userName = user1,user2,user3
userName1 = user4,user5
组名=用户名1,用户名2
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[/你要控制的目录]
@组名=什么权限
linux下安装
1、要挂载
mount /dev/hdc /media
2、yum安装
yum -y install subvers*
3、查看svn是否安装成功
svnserve --version
4、然后建立版本库
svnadmin create 版本库建立的目录
5、然后开启服务
svnserve -d -r 版本库建立的目录
6、查看服务是否被开启
ps -ef
7、在window端进行查看是否可以连接
操作步骤和window下面一样的。只不过服务端装在了Linux下面客户端还是用的你的windows下面的svn客户端、
8、如果你有连接不上的情况,
1、查看防火墙是否关闭。
2、查看你的配置文件是否配置正确
3、查看你的端口是否开启。 3690默认端口
4、在你的C:Users用户名AppData目录下查找是否有关于subversion的文件夹,如果有请你删除掉。否则你找的还是这个文件。发生在先在windows下面装了一遍然后又在linux下面装了一遍。