SVN的配置和使用

摘要:
Conf三个文件authz用于控制权限。它们用于添加帐户和密码。1) 如何添加用户userName=UserPasswdsvnserve Conf用于配置svn服务器的全局配置文件。1) 将anon access=read更改为none意味着匿名用户无法执行任何操作。2) ,password db=password,然后记住删除配置文件前面的注释。

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下面装了一遍。

免责声明:文章转载自《SVN的配置和使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用Travis CI+GitHub实现持续集成和自动部署ftp的主动模式(port)与被动模式(PASV) (转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker进阶之路-基础篇 | 二:portainer安装与基本使用

转载请注明作者及出处: 作者:银河架构师 原文链接:https://www.cnblogs.com/luas/p/12061755.html ​简介 Portainer 是轻量级,跨平台,开源的管理Docker的UI。Portainer提供了Docker的详细概述,并允许通过基于Web的简单仪表板管理容器、镜像、网络和卷,且支持GNU / Linux,...

基于WebGL架构的3D可视化平台—三维设备管理(ThingJS实现楼宇设备管理3D可视化)

国内高层建筑不断兴建,它的特点是高度高、层数多、体量大。面积可达几万平方米到几十万平方米。这些建筑都是一个个庞然大物,高高的耸立在地面上,这是它的外观,而随之带来的内部的建筑设备也是大量的。为了提高设备利用率,合理地使用能源,加强对建筑设备状态的监视等,自然地就提出了楼宇自动化控制系统。下面我们将用ThingJS平台来模拟一个设备管理系统。 第一步,利用C...

虚拟机安装中标麒麟桌面版7.0系统 + 升级Firefox浏览器

背景 由于公司业务(政府项目)需要走国产化路线,需要把原来已有的产品在国产的系统进行测试。目前选择的是中标麒麟系统,这是一款国产系统,界面 UI 和 window 类似,系统内核使用的是 Linux 的,说白了就是 window + linux 的结合体。 在虚拟机中安装中标麒麟系统 准备工作 虚拟机软件:VMware12 系统镜像:中标麒麟系统7.0...

Winform布局开源框架,Winform控件框架,插件化框架

  什么是Winform框架?   Winform框架是基于.NET开发平台研发的用于快速开发软件项目的软件模板或开发平台,常用的程序语言有C#.NET, VB.NET。   通常Winform框架界面组件使用第三方控件,如:DevExpress,该控件功能强调,用户体验友好。 若全部采用.NET原生组件,开发效率低,界面不美观,用户体验差,特别是基于数...

ubuntu 的权限和目录

/ : 根目录 /bin 和 /sbin中放置的是可执行文件   /etc 里面放的是配置文件    /boot 引导 /mnt  是挂载目录 /home   主目录   /dev  设备 /usr linux中自动安装软件的存放位置 文件类型 d : directory 目录文件 - : file b : block 块文件 l : link 相当于wi...

敏捷软件开发要点

       下面的文字来自于《敏捷软件开发 原则、模式和实践》一书,作者是Robert C. Martin。我把这些文字发布在这里,希望对敏捷软件开发还不是很了解的朋友所有帮助。我推崇这本书,是因为它提出了许多有价值的软件项目管理的理念,以及软件设计思想和方法,其中,很多可以直接用在我们的工作中,或用来指导我们的工作----敏捷软件开发是务实的。 一、敏...