SVN代码管理器

1.1 SVN相关:

全称Subversion,是代码版本管理软件,管理着随时间改变的数据。这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种 “时光机器”,作用如下。

  ① 多人开发同一个项目不会出现代码覆盖情况。

  ② 针对一个文件可以创建许多不同版本,并且可以随时查看不同版本的内容。

  ③ 公司领导可以通过svn查看每个人的工作情况

1.1.2 基本知识

服务器端:setup-subversion-1.6.5.msi

客户端:tortoiseSVN-1.8.625419-win32-svn1.8.8.msi   32/64,安装完成后需重启

创建SVN仓库:svnadmin create F:\svnServer\app\shop (会生成众多文件,若启动失败,直接去svn根目录下启动)

启动单个SVN仓库:svnserve  -d(独立端口运行)  -r(仓库地址)   仓库地址    //启动某个仓库服务

svnserve  -d  -r  F:\svnServer\app\shop            //该svn服务走svn协议,端口号码是3690

启动多个SVN仓库:svnserve  -d(独立端口运行)  -r(仓库地址)   仓库地址    //启动某个文件夹下的仓库服务

svnserve  -d  -r  F:\svnServer\app\                   //该app下的仓库都可以使用

码农与仓库建立联系(单个SVN):

右键单击需要建立联系的文件:关联成功,会生成隐藏文件“.svn”

(Enzo) -> SVN Checkout -> ①svn://localhost ②G:\myWeb\Enzo  //①当前启动的SVN仓库 ②Enzo要提交的文件夹

码农与仓库建立联系(多个SVN):

(Enzo) -> SVN Checkout -> ①svn://localhost/shop ②G:\myWeb\Enzo   // shop/blog/etc

右键单击需要建立联系的文件:关联成功,会生成隐藏文件“.svn”

//①当前启动的SVN仓库中的某个仓库 ②Enzo要提交的文件夹

单个码农提交文件:

①右键单击需要提交的文件:->tortoiseSVN->add                   // 每个文件,只需要一次add即可

②右键单击需要提交的文件:->Commit       //注意点:需先赋该文件提交权限

开启仓库匿名账号权限:app/shop/conf/svnserve.conf 将里面anon-access = write

仓库中对应日志地址:F:\svnServer\app\shop\db\revprops\0

仓库中对应代码信息:F:\svnServer\app\shop\db\revs\0

注:首次使用svn执行 checkout,同时会把仓库最新程序文件更新到本地

  ②update 当多个程序员对同一仓库作业,可用update将最新代码更新到本地页面

  ③新目录内部的文件不能直接提交

  ③多个版本之间切换:->tortoiseSVN update to revision  //会删除切换到当前版本之后的所有版本数据

1.1.3冲突&解决

SVN的冲突:

  广义角度的冲突:提交程序文件 本地版本号码 小于 仓库服务器版本号码.

  狭义角度的冲突:多个程序员对同一个文件、同一处代码进行修改,在他们提交文件的时候会产生冲突。

冲突解决:

  ① 令牌方式解决,给每个文件设置令牌,谁获得令牌谁有权利开发该文件。

  vss(visual source safe)源代码控制管理软件使用该方式

  ② 通过版本号码进行控制,用户commit文件,本地文件版本 与 仓库版本号码必须一致才可以提交。

  SVN就是通过版本号码解决冲突:①A先提交A文件,②B更新A文件后才能提交A文件,如果有冲突,会有三个文件生成,只有删除了这三个文件,B才能再次提交A文件

1.1.4账号和权限

开启仓库账号权限:

  ①app/shop/conf/svnserve.conf 中开启以下两处;

  password-db = passwd & authz-db = authz         #引入外面passwd& authz文件,分别在里面配置相应账号跟权限

  ②app/shop/conf/passwd文件中设置账号和密码 =>  Enzo = Enzo123

  ③app/shop/conf/authz 文件中设置权限 =》①[/] ②Enzo = rw ③Jokin = r  #①具体仓库,②读写权限

A 给一个组别设置权限

如果有许多程序员,他们是属于同一个小组的,为了权限分配比较方便、后期维护便捷,就给他们设置到一个组别里边去,给组别设置权限,就等于给每个用户设置权限了

① [/]  ② php = php1,php2,php3,php4  ③ @php=r  注:密码分别设置

B 只操作某个目录权限

具体步骤:

① 管理员先把该目录video给创建出来并提交给svn仓库

② 给外部团队 设置账号 和 设置工作目录、和其分支目录权限

③ 外包团队 建立与仓库分支目录 的联系(checkout)

④ 外包团队给该 目录提交文件

⑤ 管理员执行update更新操作,把该分支目录从仓库更新下来即可查看外包团队的工作情况。

①[shop:/video] ②Enzo = rw ③Jokin = r  #①只对shop下的video有操作权限

原文地址:https://www.cnblogs.com/yoyovape/p/9633154.html

时间: 2024-11-05 19:00:44

SVN代码管理器的相关文章

SVN代码管理器的安装

资源的统一管理,再软件开发的时候,遇到项目比较大时,项目需要记录每次修改的痕迹时,都需要用到代码管理器.前些 年,流行的代码管理器有 CVS.VSS.SVN等,最近这2年Git代码管理器火了,使用的人越来越多,但是SVN还是占据一大半的使用江 山.代码管理器天天都用到,和我们的开发工具一样,但是安装.配置的时候,就只有刚开始搭建开发环境的时候会用到,导致SVN 的安装配置很容易忘记.下面就讲述一些SVN客户端常用安装配置. 一.直接安装SVN客户端 这个很容易去网站上下载一个安装文件,一步一步的

在Windows Server 2008上部署SVN代码管理总结

这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 2008: SVN服务器端程序:VisualSVN Server 2.1.5:(http://www.visualsvn.com/ ) 客户端环境: 操作系统:Windows 7 32Bit: SVN客户端程序:TortoiseSVN-1.6.12.20536-win32-svn-1.6.15:(htt

Java版代码管理器

最新学习javaSE,自己照着一个软件写了一下,代码管理器已经完全实现,基本上可以与原软件如假包换了,使用SQLite数据库,mybatis数据库操作框架,基本上初级阶段很多知识点都涵盖到了,带语法显示,文件读写,树的动态操作,等等...

MFC小程序------01 代码管理器

1.代码入库: 2.代码查找: 3.查看所有代码: 4.程序设置: 自己学习MFC写的一个小程序,其中还有许多功能还待完善,比如数据库的导入功能还没有写,但导出功能是可以用的,查找算法也不是很好,还是代码编辑框中的语言关键字应该是高亮显示的,但也还没有解决.明天考完就放假了,先记到这里,之后再继续完善该程序. 下面是程序的免费下载地址:只有.exe文件和.db数据库,不包含源码,其中数据库中含有大部分的源码可供参考: http://download.csdn.net/detail/lp31001

代码管理器 TFS2013

多人开发代码管理器肯定是少不了的,出于项目需要在服务器上装了tfs2013用于代码管理,既然用vs进行开发自然选择微软自家的tfs.记录下安装和使用起来的过程. 安装 TFS2013(Team Foundation Server 2013 下载),安装就按引导下一步就好了. 配置 基本 选项进行配置,然后点击启动向导,根据向导完成配置. 打开http://localhost:8080/tfs如下图,安装完成. 添加用户 打开http://localhost:8080/tfs进行设置.添加wind

Visual Studio 代码管理器svn插件下载

环境:Visual Studio 2010 Visual Studio的svn插件叫做VisualSVN,可自行到VisualSVN官网上下载相应版本,也可以通过vs中找到相关插件. ps:vs其他的插件亦可同理操作. 步骤如下: 1.工具->扩展管理器 2.在联机库中搜索svn,找到VisualSVN ,点击下载. 3.自动链接到visualsvn的官网,选择需要的版本,下载即可. 4.安装之后,在VisualStudio中出现如下的工具栏 即可.

SVN代码管理

最近实验室科研项目需要用到SVN管理笔者团队所有人的代码,所以就顺便再服务器搭建了SVN管理器.在此记录下笔者的经验,以便给大家一个示例,以后大家若在安装过程中有什么疑惑,看到这篇文章,希望能有所收获吧! 一.相关软件包的下载 SVN的安装分服务器端和客户端. 服务器端的软件我们使用的是Visual SVN server 这个在官网上可以下载到所有的版本,但是,推荐使用2.5.X的版本,原因后面再说,如果你懒得找 visual SVN server,那么笔者已经给你准备好了 链接:http://

【ConnerStone】SVN代码管理 - 基本使用

第一步,链接服务器,创建代码管理仓库 第二步,输入服务器的配置,链接服务器(例子是以svn:// 为例子) 第三部 ,链接成功后,SVN的基本界面组成 第四步 从仓库中check out你需要的项目 第五步  (自己工作管理区)管理已经Check Out的代码,  一般的顺序就是  1 . Updata(更新代码) 2 . 找到Missing查看冲突文件(发现冲突) 3 . 查看每一个冲突文件,并且解决(解决冲突 - Resolve) 4 . 再次Updata并运行代码看是否有错误, 假如程序运

SVN代码管理发布

1.svn的独立模式应用 2.svn钩子的应用(例如:代码提交前的文件格式限制,大小限制,代码发布svn成功后的备份等等) 3.大型企业的代码发布流程 有一些制度流程.逻辑方案 4.业务变更管理