二、svn--TortoiseSVN使用

二、svn--TortoiseSVN使用

===================================================

TortoiseSVN是svn的客户端管理工具,下载地址:https://tortoisesvn.net/downloads.html

下载完成后进行安装,一路回车傻瓜式安装;安装完成后,在windows的右键菜单中会多出一些svn的选项来,

如:SVN Checkout...、TortoiseSVN

上一节:svn--windows下安装,已经安装好了svn服务端,svn根目录为E:\svn\root

下面介绍svn客户端工具TortoiseSVN的使用;

--------------------------------------------------------------------------

例子--目录结构:

E:\svn\root                         --svn根路径

E:\svn\svn\taiyang              --svn工厂副本--盛放checkout出来的项目

E:\svn\svn\taiyang-branch   --svn工厂副本--用来模拟分区

E:\svn\xiangmu\taiyang      --临时的目录,用来盛放需要导入的项目,项目导入后可以删除

--------------------------------------------------------------------------

1.创建一个名称taiyang的工厂

cmd命令行:

E:\svn\root> svnadmin create taiyang

E:\svn\root为svn root目录

2.本地创建一个项目taiyang

3.导入项目

右键svn import把taiyang项目添加到svn的taiyang的工厂中去

点击后,出现窗口

点击ok,导入成功

注意:执行导入项目之前,应先修改svn权限,否则导入会报错:认证失败:

本例修改svn权限:

\root\taiyang\conf\svnserve.conf文件中anon-access = read改为anon-access = write

权限的问题,后面的博客中再议;

修改权限后重试,导入成功.

4.检出项目

创建目录E:\svn\svn\taiyang

右键选择SVN Checkout...选项

5.更新update,提交commit

commit前先update,尽量避免提交冲突

===================================================

合并Merge

1.先创建个分支

选中E:\svn\svn\taiyang右键:

本地新建文件夹E:\svn\svn\taiyang-branch

右键checkout刚建立的分支

2.准备数据

E:\svn\svn\taiyang\web创建文件a.txt 内容为:主干内容   add、commit

E:\svn\svn\taiyang-branch\web创建文件a.txt 内容为:分支内容   add、commit

:应该在拉分支之前准备好这些文件

3.分支合并到主干

在E:\svn\svn\taiyang\web目录下右键,选择TortoiseSVN-->Merge

选择Merge two different trees

选择好from、to的路径

合并成功后,需要commit。

commit后,查看E:\svn\svn\taiyang\web\a.txt 内容被修改为:分支内容

注意:

**************************

分支合并到主干

-------------------------

操作对象:主干

from:主干

to:分支

**************************

有人说:

这个from和to,似乎跟我们的想的不太一样,我们理解是,把分支合并到主干,肯定是from分支To主干,怎么弄反了?

实际上,Svn认为,我们要合并的,是从主干的某个版本开始,到分支的某个版本结束。两边的版本号实际上是一套系统,不会有重复。

[我还是不太理解,先记住吧就;以前的政治老师告诉我,理解不了记住就行了;有时候是对的,书读百遍,熟能生巧吧]

参考:

http://huihai.iteye.com/blog/1985798

http://www.cnblogs.com/lianghui66/p/4000035.html

时间: 04-19

二、svn--TortoiseSVN使用的相关文章

SVN(TortoiseSVN)提交时忽略bin跟obj目录

SVN(TortoiseSVN)提交时忽略bin和obj目录 一般协作开发情况下,有意思无意将bin和obj目录添加到版本管理中是很烦人的事儿,在VS中不断地编译程序集和提交将带来版本暴增问题.如果你用的是SVN(TortoiseSVN)可以通过添加属性来忽略掉. 具体实现 在解决方案目录上点右键 在乌龟菜单中找到"属性"点开 在弹出窗中点"新增" 在弹出窗中的"属性"中选择"svn:ignore" 然后取值中填上bin和ob

Linux学习闲谈(二) ——SVN版本控制拾遗

  Linux学习闲谈(二) --SVN版本控制拾遗 (转载请附上本文链接--linhxx) 一.概念 仓库(repository)是代码总的存放的地方,工作副本(working copy)的每个开发者用于开发的地方.版本控制方法如下图: 两个开发者一起检出,其中一个开发完提交,另一个后提交的,必须先update最新的仓库,否则无法提交.检出后,后者可以提交.该解决方案称为"复制-修改-合并". 但是,对于图片等二进制文件,用加锁-修改-解锁模型更好.因此还要根据实际情况. 二.版本控

SVN TortoiseSVN 总结

VisualSvn Server TortoiseSVN SVN 服务端 和 客户端 安装细节 [VisualSvn Server]是Svn的服务器端,是免费的. [VisualSvn]是Svn的客户端,和Visual Studio集成在一起,但不是免费的,通常我们用的客户端是[TortoiseSVN],是免费的. VisualSvn Server安装中需要注意的点: 1.选择默认配置,服务和控制台组件方式: 2.安装标准版 Standard Edition: Location是程序的安装路径

通过浏览器https能够访问SVN,但eclipse SVN,tortoiseSVN始终连接不上SVN的问题解决方案

为了便于本地代码维护,特意在本地搭建了一个visualSVN服务器用于本地代码管理,但是最近突然出现问题,eclipse上的SVN资源库始终连接不上,提示 "svn: connection refused by the server" 但通过浏览器URL进行访问却能够看到内容.因此寻找了一下网上的解决方案,大致包含几种解决方案: 1. visualSVN没用启动服务 能够通过浏览器访问,说明服务肯定已启动,排除. 2. 防火墙屏蔽了SVN端口 通过netstat -ano命令查看端口信

[svn] TortoiseSVN 图文操作

TortoiseSVN 图文操作 [参考]https://jingyan.baidu.com/article/6c67b1d6f524d52787bb1ef3.html

二 SVN代码冲突的解决

问题: A和B都是最新的代码,A修改了代码提交了,B也修改了代码,但是B提交的时候出现冲突的问题. 解决方案:编辑冲突 解决冲突: 方法一:将文件里面冲突的描述去掉,重新提交 方法二:软件解决冲突 原文地址:https://www.cnblogs.com/ltfxy/p/10348656.html

版本控制 - SVN/TortoiseSVN

研读了blog: http://www.open-open.com/lib/view/open1346982569725.html (个人感觉open经验库里的东西很多都是精挑细选出来的,赞一个) 其实,搞软件开发刚满一年的我,对版本控制并不熟悉.在平时的开发中,仅仅是用IDE集成的subversion来update/commit,极端情况就是遇到subversion出现问题时,就换用“小乌龟”代替., 上个星期,老板发话,需要把本地server上的代码改动增加到版本库中去.这下抓瞎了...真心

SVN服务器搭建--Subversio与TortoiseSVN的配置安装 - 新新 - 博客频道 - CSDN.NET (2)

1.  Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载.修改.以及重新发布. 是一个通用系统,可以管理任何类型的文件. 服务器运行方式:独立服务器和借助apache. 存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据.另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS. Tortoisesvn简介: TortoiseSVN 是 Subversion 版本控制系统的一个

SVN服务器搭建--Subversio与TortoiseSVN的配置安装

1.  Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载.修改.以及重新发布. 是一个通用系统,可以管理任何类型的文件. 服务器运行方式:独立服务器和借助apache. 存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据.另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS. Tortoisesvn简介: TortoiseSVN 是 Subversion 版本控制系统的一个

Linux 搭建SVN 服务器

一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中的一些概念 : (1). repository(源代码库) 源代码统一存放的地方 (2). Checkout (提取) 当你手上没有源代码的时候,你需要从r