上一篇说到使用TortoiseSVN做项目版本管理:TortoiseSVN的安装与使用,TortoiseSVN作为客户端,虽然也可以创建版本库,但是只能本地使用。在实际开发中,我们可能需要远程提交代码,此时应该使用visualSVN作为服务端了。

下载安装

下载VisualSVN:下载VisualSVN,选择32位或者64位下载。

打开安装包,一路下一步,到达下面这个界面时,点击第一个:“Standard Edition”标准版。

之后修改安装位置、版本库位置、端口号等信息。默认使用https连接,端口号默认为443,填完后点击next,最后点击install安装。

安装完成后点击finish,出现下面的界面

创建用户和组

多人开发时,需要使用账号密码登陆,方便追溯代码修改人。如果所有人都有权限的话,那么就出了问题就找不到负责人了。所以每个人都要有一个账号,然后把用户归类到不同的组,方便权限管理。

创建用户:点击Users菜单,右面空白处右键,点击create user。

输入账号密码,点击OK创建一个用户

创建组:点击菜单groups,在右边空白处右键,create group,进入创建组界面。

输入组名,点击add选择组成员。完成后点击OK,就完成组的创建了。同样创建了admin管理员组、test测试组。

创建版本库

创建一个版本库,用于存放一个项目的代码。

到达下面页面时,选择第二个single-project repository,会生成trunk、branches、tags三个文件夹,分别为主干、分支、标签。

到下面的界面时选择customize permissions,点击custom配置权限。

点击add,选择刚才创建的组“admin”,设置管理员的权限为可读可写,开发组及测试组的权限等下再配置。

如果需要设置其他人员的权限,可以继续点击add,选择user或者group,权限设置为只读、读写、禁止。

点击确定,点击create,就完成了版本库的创建了。

权限配置

在创建版本库时,已经对版本库设置了管理员的读写权限,但那是针对整个目录的权限,如果要设置不同的人员在不同的目录有不同的权限,怎么设呢?

假设有两个组,分别为开发组dev和测试组test,开发组对trunks和branches有读写权限,测试组对trunks有读权限。

在repositories,myProject,branches目录右键,properties,进入权限配置。

点击add,选择开发组dev,点OK,选择权限为read/write,点确定,完成branches目录的权限设置了。

trunks和tags同理。不同处在于设置trunks和测试组test权限时,权限要选择read only。

访问

在TortoiseSVN里打开版本库浏览器,输入“https://127.0.0.1:443/svn/myProject”,输入账号密码就可以访问了。

使用visualSVN做版本管理相关推荐

  1. 来回修改的投标文件怎么做版本管理?1个工具搞定!

    投标是公司市场活动中非常重要的事情,每次投标文件的编写像打仗一样,要修改很多次,不保存每个版本就只能在需要的时候后悔,多个文件.多人编写.多种方案要再最后的几个小时才能定,每次都是弄得鸡飞狗跳的,一旦 ...

  2. html5使用画布标签显示wmf,在RES.web.Html5VersionController废弃后,如何做版本管理

    在之前的版本,可以通过重写Html5VersionController, 在游戏一次更新后,增加v版本号,来达到修改每次加载的png.mp3.json等文件的url不同,来解决缓存的问题. 这样的好处 ...

  3. 文件版本管理工具SVN

    目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3. ...

  4. Eclipse中CVS版本管理

    Eclipse中CVS版本管理 1.1 CVS简介 CVS是Concurrent Versions System(并发版本系统)的简称.它是一个开放源代码的项目,是当前最流行的版本控制系统,目前绝大部 ...

  5. 如何用轻量协作工具做bug管理

    对于一个团队来说,工作效率的高低很大程度上取决于团队的管理. 而作为一名刚接触测试职位的新人来说,如何把一堆堆杂乱不堪的bug管理得井井有条,无疑是最重要的. 我之前一直觉得测试是一份很个人化的工作, ...

  6. python编程是啥-学了Python编程之后,同是新手的他们做了什么?

    学了编程之后,同是新手的他们做了什么? day 3 如果让我来讲给你,学编程这事多有意思,事情会变得很不得体:我写了太多程序,我对这事有太多的喜欢,以至于很难对你讲述得清楚. 当你习惯了编程给工作生活 ...

  7. 微信小程序如何使用Git实现版本管理

    在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进行管理.虽然微信Web开发工具提供了对Git文件版本状态的提示,但实际的使用体验依然不尽人意. 随着微信Web开发工具的更新,最新的内测版 ...

  8. 复杂项目的版本管理及git分支管理建议

    在复杂项目中,特别是多团队的快速迭代中,版本管理与分支管理,总是我们难以回避的问题,这里分享一下我们在团队中使用的规范,以及对应的每一步的步骤. 为什么需要GIT使用建议 团队开发中,遵循一个合理.清 ...

  9. Python新手也可以做出超有趣的项目

    如果让我来讲给你,学编程这事多有意思,事情会变得很不得体:我写了太多程序,我对这事有太多的喜欢,以至于很难对你讲述得清楚. 当你习惯了编程给工作生活带来的快乐和高效,你就再也回不到过往的那种节奏去. ...

  10. Linux git版本管理的使用/git教程

    转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 1.git教程 史上最浅显易 ...

最新文章

  1. js中Array数组中的常用方法汇总
  2. 爱说说技术原理方案的定选思考过程(一)
  3. 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!...
  4. 服务器查看gpu状态_服务器GPU使用情况查看命令详解
  5. C++ MFC控制台输出调试信息
  6. 概述类的加载器及类加载过程
  7. 信息学奥赛一本通(1400:统计单词数)
  8. 95-38-025-Buffer-Buffer1
  9. Discuz代码片段
  10. 电机学重难点归纳(长期更新)
  11. 如何用adb连接android手机
  12. 干货流出|腾讯内部几近满分的项目管理课程PPT
  13. ens32文件空白(没有ens33文件)
  14. 慕课翁凯习题集答案01厘米转换为英尺,英寸问题
  15. 机械汽修word模板素材推荐 精品 小众
  16. 我的第一个大创项目——智能药箱(1)前期准备
  17. 【文本编辑】PPT文档被设置密码允许只读模式【解除限制】
  18. 12位中年程序员:代码一敲十年,收入虽高前途摇摆
  19. 基于神经网络的图像去水印/图像修复实践
  20. TeamTalk 详细介绍

热门文章

  1. jira-enterprise-3.6.4-standalone + confluence-2.2.8 + MySQL5.0 安装破解全过程
  2. Debian下Oracle10g的安装
  3. centos6.x系统内核升级的方法
  4. Symantec 11.0企业版安装与配置简介
  5. MS-SQL数据类型详解
  6. 42.Linux/Unix 系统编程手册(下) -- 共享库高级特性
  7. 59. DNS 服务器
  8. 12.第二节 SAPI概述
  9. 5. PDO 数据库封装
  10. 14.为主题配置图片性能