专栏首页xingoo, 一个梦想做发明家的程序员TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

本片主要介绍如何搭建SVN版本控制系统,主要使用工具:   1 客户端:TortoiseSVN (小乌龟)   2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN系统。

背景知识

  首先要了解SVN是一种集中式管理代码的版本控制系统,原理就是

  把代码都保存到一个固定的位置,每次从这个位置拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。

  多人协作开发也是如此。

  因此需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的服务端——VisualSVN Server。

  还需要一个用户的操作端,用于提交更新检出代码,常用的有Eclipse的Svn插件,以及TortoiseSVN(小乌龟)。

  这里推荐使用TortoiseSVN与VisualSVN搭配使用。

  ToroiseSVN下载地址:http://tortoisesvn.net/downloads.html

  VisualSVN Server下载地址:https://www.visualsvn.com/server/download/

如何安装VisualSVN Server

  首先去官网下载对应操作系统位数的安装文件:

  然后双击安装文件:

  接受安装

  默认选择即可,第一项是安装VisualSVN Server以及控制台。

  最后一项是自动加入环境变量。

  选择标准安装(免费),即可。

  确认文件安装目录,以及代码库的位置(你的代码想要保存的位置),一旦这个位置的代码库文件被删除,可就无力回天了。

  安装即可

  确认,直接打开控制管理界面。

  安装结束,自动打开控制管理界面。

如何安装TortoiseSVN(小乌龟)

  通过官网下载安装文件

  双击安装

  下一步

  点击接受,下一步

  默认即可,下一步

  安装

  完成安装,在任意目录位置,右键可以看到多了两个菜单。

创建资源库

  首先右键Repositories,创建资源库

  创建FSFS类型的资源库即可,根据官方说法,VDFS是基于FSFS的一种分布式的存储类型。

  给资源库命名:

  创建空的资源库,或者创建带有trunk braches tags目录的资源库。一般自己使用的话,第一个就可以了。

  给所有用户分配权限

  创建完成资源库,记录资源库的URL地址,稍后会使用改地址连接资源库。

  创建用户,设定用户密码

如何管理代码

  首先在想要下载代码的位置,右键单击SVN Checkout

  填写资源库URL,以及本地代码文件夹名称。可以选择全部检出,或者根据特定的版本号检出。

  用户身份认证

  检出完成后,发现本地文件夹中多了一个文件夹。

  文件夹中有一个.svn的隐藏文件,用于记录SVN版本控制所需的信息。

  为了便于测试,在文件夹中创建一个记事本文件,右键选择SVN commit提交。

  注意:只有安装TortoiseSVN客户端工具后,在相应的检出目录中,才会出现该右键菜单。

  点击OK提交

  提交完成。

  刷新资源库,可以发现,文件以及提交到服务端。

参考

  《版本控制之道》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AVL树

    平衡二叉树,是一个方便查找的树,树的左子树深度与右子树的深度的差总(BF)是在+1,0,-1之中。 随着树的建立,插入,树都会自动的进行调整,使得其满足上面的条...

    用户1154259
  • Java程序员的日常—— Properties文件的读写

    在日常的Java程序开发中,Properties文件的读写是很常用的。经常有开发系统通过properties文件来当做配置文件,方便用户对系统参数进行调整。 ...

    用户1154259
  • Oozie 快速入门

    设想一下,当你的系统引入了spark或者hadoop以后,基于Spark和Hadoop已经做了一些任务,比如一连串的Map Reduce任务,但是他们之间彼此...

    用户1154259
  • 合子:连接机器学习和科学计算的可区别编程系统

    原文题目:Mike Innes, Alan Edelman, Keno Fischer, Chris Rackauckus, Elliot Saba, Vira...

    Jarvis Cocker
  • GitLab使用

    用户1733354
  • 小程序一周报 | 小程序开发工具支持真机调试 / 春节期间小程序暂停审核通知

    开发者可直接在开发工具内控制微信客户端中的小程序,进行断点、单步执行,调用所有微信原生API,查看所有小程序输出日志等。

    极乐君
  • python开发中容易犯的错误整合

    pip安装对于开发者来说确实是一种解放。可以自动安装依赖包,但执行最简单的pip安装命令时,并不是所有的依赖都会安装。有一些是模块可选择的,比如gunicorn...

    py3study
  • 零基础如何成为代码高手

    编程不是盗墓,不是请客吃饭,不是描画绣花,不能那样儒雅,那样闲庭信步,那样从容不迫。编程是一门技术,一门进行创造的技术。 绝大多数计算机专业的学生是零基础,其中...

    程序员互动联盟
  • redis的sortset为什么使用的是跳表,而不使用红黑树?

    redis的有序号集合是通过跳表来实现的,严格地讲还有散列表 我们都知道redis的有序集合操作都包括 :

    居士
  • 张小龙的35条产品经|方法论

    转载自某网站 作为微信创始人,张小龙对产品的追求有着非同一般的执着。从其在腾讯内部的 8 小时演讲中,可以看出微信产品团队的独特气质。 在张小龙看来,关注人性和...

    人称T客

扫码关注云+社区

领取腾讯云代金券