`
hz_chenwenbiao
  • 浏览: 1010692 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SVN快速入门1——SVN的安装及常用命令(转)

    博客分类:
  • SVN
阅读更多

    SVN相信大家都有使用过或者听说过吧?它的好处我这里就不说了,网上介绍多的是。因为是版本控制,所以个人认为其设计的原理不需要懂得太多,只需要了解常识即可。小弟google了许久,也没找到一篇介绍快速入门的文章。无奈之下,看了几篇长篇大论,终于学了点点的皮毛。下面我将写一个svn快速入门系列,因为是快速入门,所以一般只讲操作。(这里有些内容都是参考 深入浅出系列之二_SubVersion)

    首先,我们下载svn安装文件,输入网址:http://subversion.tigris.org ,找到...more downloads...,然后找到windows那一块下载,注意,有两个版本Apache 2.0 or Apache 2.2 ,可以选择和你电脑里面apache服务器同样的版本下载。

    安装完成后,可在命令行输入svn --version查看是否安装成功,以及在系统变量里查看path是否增加了svn的安装目录。如下图:

未命名

    接着,在服务器端创立创库(repository)。a.手动在硬盘上创建一个文件夹。

    image

    b.在命令行输入svnadmin create + 仓库目录。  创建版本库。如图:

image

    此时。仓库所在文件夹会多出几个文件,说明仓库创建成功。

    SVN此时已经在你的电脑里准备就绪,下面将介绍SVN的几个常用命令:import ,checkout,commit,update以及mkdir。

     在执行import,commit,update,mkdir的时候,svn需要记录操作日志,方法一:在系统环境变量增加一个SVN_EDITOR变量,该变量的值取为系统自带的记事本:notepad。方法二,建立一个log.txt,作为日志。(一般建议用方法二,所以我下面将用方法二)。

     为了便于在命令行下的操作,先设置svn为允许匿名帐号进行读写的操作:在仓库的conf目录下有一个文件svnserve.conf,用记事本打开,可以看到一行:#anon-access = read,意思为匿名用户有读的权限。将其前面的注释符#去掉。这一行即生效。再加上一行:anon-access = write,赋予匿名用户写的操作。如图:

image

    首先,启动服务: svnserve –d –r k:\repository,该命令含义为让SVN将此目录作为仓库,并侦听客户端的请求。其中-d的作用为后台模式,而-r的作用为指定服务器的仓库路径。

image

    建立新的命令提示符,执行mkdir命令在svn创建一个test的虚拟目录:  svn mkdir svn://localhost/test1 –F k:\log.txt   如图

 

 

image

  接着,创建一个test目录,里面新建一个text1.txt文件。:

image

    命令行转到test目录,执行import命令,将test上传到svn服务器。

image

   下面讲述checkout命令。

   首先新建一个文件夹test2,在命令行转到这个文件夹,执行:  svn checkout svn://localhost/test1。注意,check操作不需要写入log

image 

 

   接着讲述commit命令.

   如图,更改checkout下来的text1.txt文件

image 

在命令行执行commit命令:  svn commit text1.txt –F k:\log.txt

image

    最后讲述update命令:执行svm update text1.txt 取出text1.txt的最新版本。

 

 

 

image

到此.svn的基本命令讲完了,大家是不是觉得比较麻烦?没关系,下一篇将会介绍svn在windows下的操作.

分享到:
评论

相关推荐

    Linux学习笔记【博文整理系列】

    学习linux的笔记,发到博文了,鉴于文档方便保存和查阅,发出来,免费的哈 博文来自http://blog.csdn.net/wklken,共12篇,类似手册,可快速练习和...Linux笔记——SVN命令总结 rpm&yum包管理命令总结 The end wklken

    svn使用教程

    1. **为什么需要SVN版本控制软件** - 在软件开发过程中,多个开发者同时编辑同一份代码时可能会遇到合并冲突等问题,版本控制系统可以帮助团队成员更好地协作,跟踪代码的变更历史,从而避免这些问题。 - 版本控制...

    svn入门教程(subversion与版本控制)

    【版本控制】是软件开发中不可或缺的一环,它允许开发者追踪和管理代码的变化,以便于协同工作、回溯错误及优化代码。Subversion(简称svn)是流行的一种版本控制系统,旨在改进 Concurrent Versions System (CVS) ...

    TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi

    《TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi:版本控制利器——TortoiseSVN详解》 TortoiseSVN,作为一款广受开发者欢迎的Subversion(简称SVN)客户端,是软件版本控制的重要工具。在标题中提及的"TortoiseSVN-...

    Git.pdf入门和常用命令

    1. 能够记录每次文件的改动,包括增加、删除、修改等,以及每个版本对应的用户、时间、日志等信息。 2. 支持多人并行开发,允许团队成员同时修改同一个文件,并能够有效地合并各自的改动。 3. 采用增量式管理或文件...

    svn和vss培训资料(打包在一起了有ppt和pdf)

    本文将深入探讨两种广泛使用的版本控制工具——Visual SourceSafe (VSS) 和 Subversion (SVN),适合初学者入门学习。 **Visual SourceSafe (VSS)** VSS 是微软开发的一款早期的源代码版本控制系统。它提供了基本的...

    linux操作系统下c语言编程入门

    1. **Linux程序设计入门——基础知识** - 源程序编译 - Makefile的编写 - 程序库的链接 - 程序的调试 - 头文件与系统调用 2. **Linux程序设计入门——进程介绍** - 进程的概念 - 进程的创建 - 进程间通信 ...

    svn-book

    《版本控制与Subversion》——深入理解SVN的精髓 标题:“svn-book”与描述“subversion电子书”共同指向了一部详尽介绍Subversion(SVN)版本控制系统的重要资源。这部由Ben Collins-Sussman、Brian W. ...

    宝信信息系统平台iPlat4j入门培训-快速开发

    ### 宝信信息系统平台iPlat4j入门培训——快速开发环境搭建详解 #### 一、搭建开发环境 ##### 1.1 数据库部署 在搭建宝信信息系统平台iPlat4j的开发环境之前,首先需要进行数据库的部署工作。这部分主要涉及到...

    数字IC_FPGA设计100问之——学习路径 - 知乎1

    【标题】:“数字IC_FPGA设计100问之——学习路径 - 知乎1” 【描述】:探讨了学习数字集成电路(IC)和现场可编程门阵列(FPGA)设计所需的基础知识和学习路径。 【主要内容】: 在进入数字IC/FPGA设计的学习过程...

    史上最浅显易懂的Git教程——廖雪峰

    1. **初始化仓库**:使用`git init`命令来初始化一个新的Git仓库。 2. **添加文件到暂存区**:使用`git add <file>`命令将文件添加到暂存区,准备提交。 3. **提交更改**:使用`git commit -m "commit message"`命令...

    SVNKit开发指南

    #### 一、SVN快速入门 **SVN**,即Subversion,是一款开源的版本控制系统,被广泛应用于软件开发过程中的代码版本管理。本指南将带领您从零开始,逐步掌握如何使用SVN,并通过Java操作SVN,深入理解SVNKit——一个...

    Git教程 从入门到精通

    ### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...

    git电子教程汇总(5本权威电子书)

    首先,"git指南(git-tutor)"通常是一份入门级别的教程,旨在帮助初学者理解Git的基本概念和操作,如初始化仓库、克隆项目、提交更改、分支管理、合并与解决冲突等。通过学习这个指南,新手可以快速上手并了解Git的...

    版本控制工具 Git 32位+64位 ,TortoiseSVN 32位+64位

    在这个压缩包中,我们有两个流行的版本控制系统——Git和TortoiseSVN,分别提供了32位和64位的安装程序。 Git是一款分布式版本控制系统,由Linux之父Linus Torvalds开发,广泛应用于开源和闭源项目。Git的强大之处...

    linux操作系统下c语言编程入门.pdf

    #### 二、Linux程序设计入门——基础知识 1. **源程序编译** - 在Linux环境下,主要使用**GNU Compiler Collection (GCC)**作为C语言编译器。 - 示例: ```shell gcc -o hello hello.c ``` 其中`gcc`为编译...

    ofbiz入门文档

    - **1.1.2 SVN及PropertyEdit插件的安装** - 安装SVN版本控制系统插件Subclipse,可以从官方网站获取。 - PropertyEdit插件用于编辑`.properties`文件,可以通过Eclipse的软件更新功能安装。 - **1.1.3 安装MySQL...

    Git 从入门到精通:版本控制实战指南

    这份文档详细介绍了 Git 的基本概念、工作流程、操作命令以及与远程仓库(如 GitHub、码云)的交互。以下是文档内容的总结: Git的简介和历史:介绍了Git的起源,如何从一个为Linux内核项目设计的版本控制系统演变而...

    delphi7从入门到精通

    《Delphi7从入门到精通》是一本专为初学者和有一定基础的程序员设计的教程,旨在帮助读者全面掌握Delphi7这一强大的Windows应用程序开发工具。Delphi7是Borland公司(现Embarcadero Technologies)推出的一款面向...

Global site tag (gtag.js) - Google Analytics