`
feng_gladys
  • 浏览: 7782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SVN入门

阅读更多
一、安装svn:
1、从svn官方网站下载subversion安装包,zip或exe
2、如是exe格式则直接点击默认即可。
   如是zip格式的话,则在指定目录下解压缩安装包,将解压得到的bin目录的绝对路径添加到环境变量path中,并添加环境变量APR_ICONV_PATH,其指向解压得到的iconv目录。

二、安装tortoiseSVN
在sourceforge.net上搜索tortoiseSVN,下载exe安装包,默认安装即可。

三、建立版本库
svnadmin create c:\test\repo1

四、修改密码:
在conf文件夹,
修改svnserve.conf
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd

然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret

五、启动svn服务器

在cmd中切换到版本库目录
svnserve -d -r 版本库名
关闭窗口则停止svn服务器。
如:d:
cd d:\program files
svnserve -d -r code

六、导入项目
在需要导入的文件目录下右键点击 import,选择版本库的url,将该文件夹所有内容加入版本库中。

七、导出项目
在需要导出项目的地方,右键check out,选择需要导出版本库的url,ok即可

八、客户端操作
1、update
2、commit
3、conflict
  :例如,如果sally修改了一个文件sandwich.txt, 而harry也刚刚修改了这个文件的相同位置并提交到服务器。那么sally在做这个文件的update操作的时候会得到三个额外的文件 sandwich.txt.mine、sandwich.txt.r1、sandwich.txt.r2。并且在提交的时候会遭到服务器的拒绝,因为这个文件的冲突问题还没有得到解决。要解决这个冲突,可以选择:
         a. 手工合并冲突文件(检查和修改文件中的冲突标志)。
         b.用一个临时文件(三个中的一个)覆盖你的工作文件。
         c.运行svn revert <filename>来放弃所有的修改。

一旦解决了你的冲突,需要通过命令svn resolved让subversion知道并删除三个临时文件。这时才可以提交。

下面再说说手工合并冲突。开始的时候让人觉得害怕,但做一段时间之后,就觉得不那么烦人了。

看看如下文本:
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
Sauerkraut
Grilled Chicken
>>>>>>> .r2
Creole Mustard


一连串的大于、小于、等于号是冲突标记,这些数据得全部删除才可以提交。其中,
   <<<<<<< .mine
Salami
Mortadella
Prosciutto
=======
是你在冲突区里面做的修改。

Sauerkraut
Grilled Chicken
>>>>>>> .r2
是别人在冲突区做的修改。

在冲突区中,或许你需要和你的同事沟通来安排冲突区的文本内容,如果是程序代码,你需要和同事商量一下,中间的这段代码到底应该是什么样子的。

所有冲突区得到合理的解决之后,你就可以提交你的文件了。

分享到:
评论

相关推荐

    SVN入门资料(包括软件和入门教程)

    在SVN入门的过程中,掌握以下几个核心概念和操作至关重要: 1. **版本库(Repository)**:SVN的核心组件,存储所有项目文件及其历史版本的地方。开发者通过连接到版本库来存取和更新代码。 2. **工作副本...

    SVN 入门指南

    **SVN 入门指南** **一、什么是SVN** SVN,全称为Subversion,是一种版本控制系统,用于管理对软件项目源代码和其他文件的更改。它允许多人协作开发,同时跟踪每一次修改,确保团队成员之间的同步和代码一致性。...

    简单容易svn入门教程

    ** SVN入门教程 ** SVN,全称Subversion,是一种版本控制系统,用于管理代码、文档等文件的变更历史。在软件开发中,SVN扮演着至关重要的角色,它可以帮助团队协作,跟踪文件的修改,合并不同开发者的改动,并提供...

    SVN入门及配置使用

    ### SVN入门及配置使用 #### 一、SVN简介与背景 **SVN**,全称为 **Subversion**,是一款非常流行的版本控制系统。它能够帮助开发者有效地管理项目的源代码和其他类型的文件,支持版本回溯、历史变更追踪等功能。...

    文档版本管理软件svn入门资料

    【标题】:“文档版本管理软件svn入门资料” 【描述】:在软件开发过程中,版本管理是至关重要的,它能够帮助团队有效地跟踪代码更改,协同工作,并确保代码的稳定性。Subversion(简称SVN)是一种广泛使用的开源...

    SVN入门手册之新手指南

    **SVN入门手册之新手指南** SVN,全称Subversion,是一款开源的版本控制系统,广泛应用于软件开发团队,用于管理代码版本,跟踪文件更改历史,实现多人协作。本手册将帮助新手快速掌握SVN的基本操作和核心概念,...

    SVN入门文档教程汇总

    教程名称:SVN入门文档教程汇总       课程目录: 【】01_svn_01svn的安装 【】02_svn_02svn的常用操作命令 【】03_svn_03svn的冲突问题(没有讲好) 【】04_svn_04svn的权限...

    svn 入门技术文档

    svn 入门技术文档 体系说明 配置 等等!

    svn入门

    **标题:“svn入门”** **描述:** 这篇博文主要介绍了Subversion(SVN)的基本概念和使用方法,Subversion是一个开源的版本控制系统,用于管理软件项目中的源代码和其他文件的变更。博主通过链接分享了一个详细...

    SVN入门图解

    SVN入门图解 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和其他需要版本控制的领域。本资源旨在介绍 SVN 的使用方法,通过图解和逐步指导,让读者快速掌握 SVN 的基本操作。 SVN ...

    SVN入门教程

    ### SVN入门教程详解 #### 一、SVN简介 **Subversion**(SVN)是一种流行的版本控制系统,主要用于管理和跟踪随时间变化的文件和目录集合。它不仅能够支持多个平台,而且广泛应用于各种软件项目的开发中。 SVN的...

    SVN入门介绍

    ### SVN入门介绍 #### 什么是SVN SVN(Subversion)是一种开源的版本控制系统,其设计目的是为了提供一种更加高效、灵活的方式来管理和追踪代码的变化。相比于早期的版本控制系统如RCS、CVS等,SVN引入了许多重要...

    SVN入门资料

    ### SVN入门资料详解 #### 一、什么是Subversion (SVN)? Subversion,简称SVN,是一种开源的版本控制系统,它的设计目标是为了替代早期的版本控制系统如RCS、CVS等。相较于这些早期系统,SVN引入了许多重要的改进...

    svn入门教程

    【SVN入门教程】 SVN,全称Subversion,是一种版本控制系统,用于管理对文件和目录的更改,便于多人协作开发。本教程将带你逐步了解如何进行基础的SVN操作。 1. **安装与初始化** - 首先,确保你已经安装了SVN...

    SVN入门手册.pdf

    svn 客户端 服务端详细使用介绍,带有详细操作步骤

    SVN入门使用.pptx

    svn客户端基本操作入门使用简单介绍PPT文档,适合小白哦!文档内容主要包括snv常用术语解释说明和svn常用操作。

    SVN操作入门指南.pdf

    ### SVN操作入门指南知识点解析 #### 一、SVN简介及特性 SVN,全称Subversion,是一款开源的版本控制系统,旨在为文件和目录提供超越时间和空间的管理能力。与传统的文件服务器不同,SVN不仅能够存储文件,还能...

    SVN入门和配置与使用

    对于刚入门的初学者有指导作用,简单 易懂!!!包含安装、配置、使用

Global site tag (gtag.js) - Google Analytics