windows svn

windows svn

1.1Svn和VisualSvn介绍

VisualSvn Server2.5.6(版本控制服务器)免费开源软件

是基于Windows平台上的Subversion服务器,它是免费的

官方下载:

http://www.visualsvn.com/files/VisualSVN-Server-2.5.6.msi

TortoiseSvn1.7.9.23248(管理员客户端),免费开源软件

Svn客户端Subversion的客户端有两类,一类是webSvn等基于web的,一种是以TortoiseSvn为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端。

官方下载:

http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/1.7.9/Application/TortoiseSVN-1.7.9.23248-win32-svn-1.7.6.msi

ToroiseSvn简体中文包1.7.9.23248

官方下载:

http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/1.7.9/Language%20Packs/LanguagePack_1.7.9.23248-win32-zh_CN.msi

AnkhSvn 2.4.11610(VS插件),免费开源软件。

VS插件AnkhSvn

官方下载:

http://ankhsvn.open.collab.net/files/documents/175/6483/AnkhSvn-2.4.11610.msi

说明:

TortoiseSvn是SVN的Windows的客户端,可以管理几乎所有代码,而AnkhSvn是基于VS的一个插件,只用于管理VS相关的项 目,如果只用VS做项目那装AnkhSvn+VisualSVN Server就可以了,相反如果不用VS那只要TortoiseSvn+VisualSVN Server就可以,如果全都要用到,那就三个装了。

2.VisualSVN Server

2.1VisualSVN Server安装

下载后,运行VisualSVN Server安装程序,步骤如下:

1、安装首界面Next。

2、接受许可协议Next。

3、选择组件,如图

 

4、自定义安装和配置,如图

 

5、准备安装,Install。

6、安装完成,Next。

7、完成安装,如图

2.2VisualSVN Server配置及使用

安装完成后,启动VisualSVN Server Manager,主界面如下

 

2.2.1创建一个代码库,步骤如下:

1、创建代码库,如图

 

2、代码库配置信息,如图

 

3、OK,创建成功。

2.2.2代码库安全设置

安全设置,步骤如下

1、创建帐户,如图 

如此建立coder,coder1,coder2,coder3共4个帐户。

2、将将帐户加入到刚才创建的CodeBase项目里,如图

 

同样的方式可以新建组,将一批用户放入一组中,对组进行授权。

3. TortoiseSvn

3.1 TortoiseSvn安装

运行TortoiseSvn,步骤如下

1、安装首界面Next。

2、接受许可协议Next。

3、选择安装路径,选择所有功能,Next。

4、Next直到Finish。

3.2TortoiseSvn配置及使用

3.2.1签入代码到SVN服务器,步骤如下:

比如我们在上篇的代码库CodeBase中新建了VS项目,在CodeBase文件夹右键,如图 

 

1、代码库的URL写VisualSVN Server中显示的地址,如图

 

2、点击OK弹出窗体,如图

 

3、点击OK,操作成功会弹出窗体,如图

 

4、点击OK完成签入。

3.2.2签出代码库到本地

操作步骤如下

1、在代码库CodeBase文件下右击选择SVN Checkout,弹出窗体,如图

  

2、我导出的是D:\Repositories\CodeBase设置完毕点击OK,输入用户名和密码,点击OK完成

说明:

我们现在可以在是浏览器中输入代码库地址来访问代码库,IE9.0中输入https://本机IPod/svn/CodeBase/ 和https://2003server/svn/abc/ajax/ 都可以而Chrome 21.0.1180.83中只能用 https://本机IPod/svn/CodeBase/ 访问,至于为什么,我还不知道。其它浏览器我没装,所不知道什么情况。

另外,刚才Checkout的代码就是我们开发人员要进行操作的,打开可以看到各个文件的状态,如图 

在TortoiseSVN的Settings对话框的Icon Set中可以看到各个文件的状态,同样也可以在此自定义图标风格,如图 

3.2.3提交修改的文件到服务器

1、在已修改文件目录的空白处或在已修改文件的父文件夹上右击SVN Commit…,弹出窗体,如图

 

2、点击OK完成。

3.2.4添加新文件到到服务器

1、在本地代码目录中新建一个类文件,右击TortoiseSVNàAdd,选中新建的文件,点击OK。

注意:此时文件只是被标记为服务器上的文件,并没有真正上传到服务器,读者可以在浏览器中打开服务文件列表查看,会看不到刚新建的文件,要将文件真正添加到服务器,要继续执行下一步。

2、在刚新建文件目录的空白处或在新建文件的父文件夹上右击SVN Commit…,弹出窗体,如图

 

3、点击OK完成,些时刷新浏览器就可以看到刚才新建的文件了。

3.2.5更新本机代码与SVN服务器上最新的版本一致

这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN Update,就可以了。

注意:更新操作可能会因为版本冲突而失败,这是可以使用合并[Merge]或其他方法解决;也可能因为锁定[Get Lock]而失败,这是需要先解锁[Release Lock]。

3.2.6重命名文件或文件夹,并将修改提交到SVN服务器

只要在需要重命名的文件或文件夹上点击右键,点击TortoiseSVN=>>Rename…,在弹出的窗体中输入新名称,点击OK按 钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN Commit提交到SVN服务器后才真正重命名。

3.2.7删除文件或文件夹,并将修改提交到SVN服务器

最简单就是,你直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=>>TortoiseSVN=>> Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除。

 

4.AnkhSvn

4.1AnkHSvn安装

下载完成运行AnkhSvn-2.4.11610.msi,具体步骤如下

1、首界面如图

 

2、点击Install安装完成。

4.2 AnkhSVN连接到VisualSVN Server

运行VS2010,工具->选项->Source Control,操作如图

 

确认完成。

此时可以在文件菜单中看到一个新选项,如图

 

点击第一个,从服务器打开一个项目,如图

 

选择项目打开,弹出窗体,如图

 

点击OK即可将项目更新到本地。

4.3项目开发中的常用操作

1、更新项目到本地,如图

 

2、锁定要修改的文件,如图

 

可以输入提示信息,如图

 

3、修改文件之后,更新到服务器,如图

 

弹出对话框,如图

 

4、解锁修改的文件,如图

 

5、查看历史版本,如图

 

6、比较版本,如图

 

点击OK即可对比历史版本

posted on 2016-10-13 16:40 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/5957016.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息摘要技术及算法介绍

数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。 数据摘要算法也被称为哈希(Hash)算法、散列算法…

AutoLayout的那些事儿

AutoLayout非常强大也非常易用,可读性也很强,加上各种第三方AutoLayout库,让你布起局来犹如绷掉链子的狗!根本停不下来!以前的 1label.frame.origin.y label.frame.size.height 10如今只用: 123button.sn…

docker-compose下载慢_编写Docker Compose时要注意的五大常见错误

在构建容器化的应用时,开发人员往往需要某种方法来引导启动目标容器,以对其进行代码级别的测试。尽管业界有许多方法可以实现该目的,但Docker Compose是目前最受欢迎的一种方法。它能够让如下两个方面变得容易实现:指定在开发过程…

前端测试利器--Browser-Sync启动命令

使用browser-sync启动命令cmd切换到项目的根目录下**1.browser-sync start --server --files "css/*.css"----------**使用两个*检测所有的目录**转载于:https://blog.51cto.com/1888512/1862054

VMware实现Android x86 8.1 从安装到使用

VMware实现Android x86 8.1 从安装到使用 虚拟机--Android 安装 Android系统配置 安装软件 个性化设计 托坑指南 一些终端模拟器的指令 虚拟机–Android 发现现在安卓虚拟机已经到了8.1,我就试试能不能安装并正常使用。由于版本过新,网上也没有一些系统的…

frame越过另一个frame_拥抱swoole(三)之用php实现一个混合服务器

混合服务器,就是可以同时支持http,websocket,tcp等的服务器,用swoole就是这么简单,分分钟,就可以愉快地搞物联网开发了,啥都支持,我采用官方的例子,创建一个混合服务器&a…

Hibernate学习系列————注解一对多单向实例

2019独角兽企业重金招聘Python工程师标准>>> 开发环境:MysqlEclipse 一对多单向的列子原理:一个班级,多个学生,学生端为多的一端,他们拥有一个外键指向相同的班级。 项目结构 需要的jar包 hibernate.cfg.xm…

Spring学习笔记--自动装配Bean属性

Spring提供了四种类型的自动装配策略: byName – 把与Bean的属性具有相同名字(或者ID)的其他Bean自动装配到Bean的对应属性中。byType – 把与Bean的属性具有相同类型的其他Bean自动装配到Bean的对应属性中。constructor – 把与Bean的构造器入参具有相同类型的其他…

sudo apt-get nmap 报错锁占用

在Ubuntu中用apt-get命令安装软件是出现如下错误: 网上搜了一下原因,说是有另外一个程序在运行,导致锁不可用,原因可能是赏析运行更新或安装没有正常完成。这是因为上次更新或者安装没有正常完成。 网上的两种解决方法&#xff1…

python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...

前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中。数据格式如下图所示观察上图可知,存在文本文档中的数据符合一定的格式,通过python读取、正则表达式处理并写入Excel文…

筋斗云newcloud错误码列表

响应码信息备注440Ip Error客户送IP错误441Callee Number Error被叫号码位数错误(标准11位正确,错误加前缀0,或其他前缀)442Called Operator Error被叫运营商错误(支持移动,不支持联通电信)443N…

Extjs 之 initComponent 和 constructor的区别(转)

在创建自定义类时,先构造(constructor)后初始化(initComponent)。如:(在旧的Extjs 版本中使用 Ext.extend 实现扩展) Ext.define(Btn,{ extend:Ext.button.Button, init…

hive遍历_从Hive中的stored as file_foramt看hive调优

一、行式数据库和列式数据库的对比1、存储比较行式数据库存储在hdfs上式按行进行存储的,一个block存储一或多行数据。而列式数据库在hdfs上则是按照列进行存储,一个block可能有一列或多列数据。2、压缩比较对于行式数据库,必然按行压缩&#…

oracle sql语句 从指定条数查询

现有表A 查询从第10行之后的数据 select a from ( select a, rownum r from A ) where r > 10 order by r; 实际工作中例子 select account,acct_name from ( select account, acct_name, rownum r from pmctl_nonsleep_acct ) where r > 10 order by

帮助孩子学会感恩_页数204_出版日期2015.03_完整版PDF电子书下载

帮助孩子学会感恩_页数204_出版日期2015.03_完整版PDF电子书下载 带索引书签目录高清版_13813212 下载链接http://pan.baidu.com/s/1geEmUeZ 【作 者】(英)蒂姆惠特尼(TimWhitney)著【丛书名】陪孩子成长系列丛书【形态项】 204 …

xwpftablecell设置字体样式_HTML的文字样式

font 属性可以用来作为 font-style, font-variant, font-weight, font-size, line-height 和 font-family 属性的简写,或将元素的字体设置为系统字体。字体修改font-family 属性:设置HTML页面中的字体font-size 属性:设置字体大小font-weight…

将中文标点符号替换成英文标点符号

/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///public string ToSBC(string input) { //半角转全角:char[] cinput.ToCh…

Centos6.5升级GCC

由于CentOS自带的gcc实在是老掉牙了,所以决定升级一下gcc,下面介绍如何进行源码编译,升级gcc。 从GNU网站下载你想要的gcc版本,链接:ftp://ftp.gnu.org/gnu/gcc/,选择合适的gcc版本,然后下载&am…

oracle sql语句 exists

exists 这个关键字只是个查询条件 用来判断后面跟的查询语句是否查找到记录 查找到为真 反之为假 例子 select * from ammst_corp a where account 999999999999999999 and exists ( select 1 from pmrgt_unit where unit_code a.open_unit ) 查找 9999999999999999…

python金字塔_高斯金字塔与拉普拉斯金字塔的原理与python构建

高斯金字塔和拉普拉斯金字塔【1】在图像相关领域应用广泛,尤其是图像融合和图像分割方面。本文从理论和opencv实现两个方面对两种金字塔进行了介绍,并给出了二者的视觉效果。1、高斯金字塔在计算机视觉与图像处理相关任务中,经常需要使用同一…