版本控制工具 - TortoiseSVN
版本控制工具 - TortoiseSVN
使用SVN需要安装三个软件,Visual SVN Server是用于存储项目仓库的中央服务器,Tortoise SVN是管理版本控制的软件,Visual SVN是Visual studio插件,用于在Visual studio中使用SVN操作以便将数据提交到远程仓库或从远程仓库抓取数据。
Visual SVN Server

点击Standard Eition,可以选择服务器控制台、仓库的安装目录,一路next到底即可。
Tortoise SVN
一路next到底即可

Visual SVN
Visual SVN(在Visual studio扩展与更新中查找下载源)

Visual SVN Server
安装完Visual SVN Server后,打开控制台,如图所示。
创建用户
右键Users - create user(等同于新建user)

以下创建了5个用户

创建分组
右键Groups- create group(等同于新建),创建组的同时可以点击Add按钮添加用户到分组,按住ctrl可以多选。


以下创建了4个分组,老板、顾问、项目经理、开发人员,并将以上创建的用户放入了分组。

创建仓库
右键Repository- create repository(等同于新建)

一路next到底即可,下图会显示仓库的url地址,这个地址可以右击仓库 - copy url to clipboard(复制到粘贴板)以备后续输入

分配权限
右击仓库 - properties,可以控制哪些用户组或具体某个用户可以对当前仓库进行读写操作

将软件项目导入SVN服务器
在Visual studio中先把项目创建好,然后关闭Visual stuido,接着来到你的项目所在的解决方案的目录,右键解决方案目录 - TortoiseSVN - Import

右击SVN服务器控制台的仓库 - copy url to clipboard(复制到粘贴板),然后回到导入项目的界面,将url粘贴到输入框。

接下来会提示输入登录到SVN服务器的用户名和密码,填上刚才在控制台创建的用户的用户名和密码即可,以下是导入项目的截图。

克隆远程仓库到本地
导入完成之后,这个项目就被SVN Server服务器托管了,也即你不应该直接打开这个项目进行源代码的开发,而是应该重新打开Visual studio,在Visual studio菜单栏里有安装的SVN插件,点击它并选择get solution form subversion(从SVN服务器抓取项目)

指定在SVN服务器上的仓库地址、解决方案名称和抓取的解决方案应存放在哪个目录。

SVN操作
当抓取完毕之后,可以看到在解决方案资源管理器中已经出现了该项目,每个目录和文件前都显示了一个绿色的图标,表示未做任何改动,改动任何目录或文件后,图标会变成黄色。

右键目录或文件,会出现几个基本的SVN操作

VisualSVN的操作更细化,比如可以为文件加锁。查看日志等……

版本控制工具 - TortoiseSVN的更多相关文章
- 源代码版本控制工具TortoiseSVN,AnkhSVN最新版本下载地址
TortoiseSVN http://tortoisesvn.net/downloads.html 页面下部有中文语言补丁 AnkhSVN https://ankhsvn.open.collab.ne ...
- 最好用的Unity版本控制工具
自从来到现在的公司,负责Unity组开发以来,尝试了各种版本控制工具.从一开始的TortoiseSVN,到后来为了追求逼格使用Git,尝试了Github客户端和SourceTree,发现都有各种不爽. ...
- [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)
[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...
- 【Java EE 学习 43】【SVN版本控制工具】【CVS版本控制工具】
一.SVN SVN服务器下载地址:https://subversion.apache.org/ 1.什么是版本控制:版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若 ...
- SVN版本控制工具使用学习
SVN版本控制工具使用学习 Subversion是优秀的版本控制工具. 1.下载和搭建SVN服务器 http://subversion.apache.org/packages.html 类型有5种,推 ...
- 版本控制工具svn的安装与简单使用
版本控制工具多用于多人协作开发项目中,这不同于个人开发项目,想把自己代码怎样放置都可以,而且删除了代码很难查找. 版本控制工具类似于个人处理钱的过程,放于自己口袋管理类似于个人开发情形,如果自己钱丢了 ...
- 版本控制工具--svn和git的使用(二) -----SVN的操作
SVN的使用 开头: 对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等.svn的客户端我在Mac中用的s ...
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
- 版本控制工具——SVN
一.需求 需求之一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流 需求之二:代码还原 这个项目中需要一个很复杂的功能,老王摸索 ...
随机推荐
- SP11470 TTM - To the moon
嘟嘟嘟 主席树+区间修改. 以为是水题,写着写着发现区间修改标记下传会出问题,然后想了想发现以前做的只是单点修改. 那怎么办咧? 然后题解交了我标记永久化这个神奇的东西. 特别好理解,就是修改的时候直 ...
- 聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)以及乱码问题的解决办法
作为一个程序员,一个中国的程序员,想来“乱码”问题基本上都遇到过,也为之头疼过.出现乱码问题的根本原因是编码与解码使用了不同而且不兼容的“标准”,在国内一般出现在中文的编解码过程中. 我们平时常见的编 ...
- 【原创】JAVA面试解析(有赞一面)
本文的题目出自博客 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 但是作者没有给出答案,博主斗胆来制作答案版. 引言 说在前面的话: 本文适合人群:急 ...
- ORM框架的前世今生
目录 一.ORM简介二.ORM的工作原理三.ORM的优缺点四.常见的ORM框架 一.ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对象的映 ...
- vue入门之编译项目
好记性不如烂笔头,最近又开始学习vue了,编译的过程中遇到几个小坑,特此一记. 首先说一下vue项目如何编译,其实很简单,cd到项目文件夹,然后执行命令: npm run bulid 不过np ...
- docker(四) 使用Dockerfile构建镜像
下面以一个例子来演示构建镜像的过程. #在/tmp目录下演示 cd tmp mkdir build-redis-image 1.创建Dockerfile文件 vim Dockerfile 并写入如下内 ...
- 给hMailServer添加DKIM图文教程
https://www.hmailserver.org/viewtopic.php?f=4&t=12
- php中一些容易混淆的函数总结
在我们日常PHP开发中,经常会使用一些函数完成相关操作,但是有些函数功能相近,很容易混淆,再次总结一下 1. __DIR__ && getcwd() 看官方解释: getcwd: ...
- 在CENTOS上源码搭建LNMP环境
前言 1.操作前提: CentOS Linux release 7.5.1804: sudo用户(需要root权限): 2.需要安装的组件: nginx稳定版:nginx-1.14.0: MariaD ...
- Linux 学习 (十一) 软件安装管理
Linux软件安装管理 学习笔记 软件包简介 软件包分类: 源码包 :脚本安装包 二进制包(RPM 包.系统默认包) 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软 ...