从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~

  虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数是基于eclipse插件、客户端小乌龟直接操作的。对于svn的理解还是比较单一的。当然目前除了集中式版本管理工具svn之外,比较火的还有分布式的版本管理工具git。

  下面借着学习svnkit的机会,把svn也学习一遍,加深了解~

  官网简单介绍:

    官网:http://subversion.apache.org/

    所属机构:Apache开源组织。

    特性:集中式版本管理工具。

    开发:svn本身是使用c语言开发的。

    版本:目前最高的是1.9版本,1.10版本还在开发中,在即将到来的2017年可能会发布。

    版本支持:官方对于1.7和更老的版本不予以支持,1.8版本予以部分支持,1.9版本予以完全支持。

    相关性:客户端工具TortoiseSVN、IDE插件(Eclipse、Netbeans、IntelliJ IDEA等)、java实现svnkit

  接下来我们照着官方的例子做一个简单的入门:1.创建仓库  2.将工程交由版本库控制  3.重新检出工程

  官网示例链接:http://svnbook.red-bean.com/nightly/en/svn.intro.quickstart.html

  准备工作:下载一个VisualSVN Server(和Subversion一样是一个服务端管理的软件),这里我随便在百度下了一个:VisualSVN Server 3.5.6

  已知信息:①.VisualSVN Server安装目录:E:\VisualSVN\Repositories,使用VisualSVN新建或从其他目录导入repository,均会在此目录下创建repository。

       ②.工程目录(projectA):E:\SVN\workProejcts\projectA

  需求:假定我们有一个工程:projectA,现在想使用我们刚刚建立的仓库来管理projectA。

  SVN官方比较期望我们工程的目录结构如下,当然我们也可以不按照这个目录结构来:

  project - branches

         - tags

         - trunk - 项目文件A

             - 项目文件B

  对于这三个目录,官方没有给出明确的用法,大家可以根据习惯使用,如:

  trunk:开发主目录,主线。

  branches:分支开发目录。

  tags:只读打包目录。

  好了扯远了,回归主题~我们姑且按照官方的标准来。

  使用svn命令行操作:

  1.在VisualSVN Server目录下创建一个仓库:svnadmin create E:\SVN\svnRepositories\myRepository

  执行后,cd进去ls一下,如下图:

  

  使用VisualSVN Server查看此仓库URL(SVN Repository URL):https://wangdaye-PC/svn/myRepository/

  2.将工程交由版本库控制:svn import 项目目录 SVN Repository URL -m "提交日志信息"

  svn import E:\SVN\workProejcts\projectA https://wangdaye-PC/svn/myRepository/ -m "initial import"

  我们可能会遇到没有权限的问题:

  

  没关系,使用VisualSVN Server添加一个用户,并为此仓库添加用户的访问权限即可:

  

  权限操作成功后,再次执行命令,操作成功:

  

  至此,我们发现本地磁盘中的projectA实际并未收到仓库的版本控制!因为我们在projectA的目录下并未看到.svn的隐藏文件。怎么办呢?

  3.检出工程:svn checkout SVN仓库URL 任意本地磁盘工作目录

  svn checkout https://wangdaye-PC/svn/myRepository/trunk E:\SVN\svnWorkSpace\projectA

  

  至此,我们执行成功了,查看磁盘目录,受到版本控制了,我们第二步导入的projectA可以删掉了。

  

  OK,大功告成~

  

 

SVN学习——简单入门之创建仓库、导入、检出(一)的更多相关文章

  1. Django学习系列3:创建仓库

    在创建仓库之前,在项目superlists中新建一个Python文件,命名为functional_tests.py,里面的内容如下: # File: functional_test.py # Auth ...

  2. 【Git/GitHub学习笔记】基本操作——创建仓库,本地、远程同步等

    近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的 ...

  3. github入门之创建仓库--3

    1.登陆到github,点击加号中的New repository 2.设置仓库信息 *注: ------Description:添加仓库说明,不是必填项 ------Public.Private:选择 ...

  4. MacOS SVN简单入门

    背景:MacOS内置了SVN的客户端和服务器端的软件,下边所使用到的目录需要结合自己电脑的具体情况进行设置,并不是很困难. MacOS SVN简单入门 第一部分,创建本地的SVN测试仓库,并修改相应的 ...

  5. 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git

    新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...

  6. svn学习总结

    安装svn subversion服务参考博客http://huihai.iteye.com/blog/1985238 一:svn版本管理的作用 a:备份程序   项目开发过程中,防止不可控因素造成的资 ...

  7. SVN学习---使用 Visual SVN 搭建SVN服务器

    1.1. 使用 Visual SVN 搭建SVN服务器 搭建纯粹SVN服务器 --- svn:// 访问资源 将SVN 和 Apache服务器整合 ,搭建web SVN服务器 ----  https: ...

  8. SVN无法检出项目

    情况说明: SVN的管理员给我一个项目的检出权限,我用浏览器可以访问,TortoiseSVN无法检出,提示没有访问URL的权限,不能检出. SVN管理员交流别人可以使用,我用同事的电脑,使用我的账号检 ...

  9. svn学习笔记(1)入门学习----安装及创建运行仓库

    学习及使用svn有一段时间了,但是以前学习的时候不怎么用,现在用只是简单的更新上传,又把基本理论忘了.为了以后自己看自己的笔记回忆,特此记录 svn学习博客:http://www.cnblogs.co ...

随机推荐

  1. 栈 - 20 Valid Parentheses, 150 Evaluate Reverse Polish Notation

    class Solution { public: bool isValid(string s) { stack<char> st; ; i<s.size(); i++){ if(s[ ...

  2. PIE SDK栅格数据唯一值渲染

    1. 功能简介 栅格数据唯一值渲染,是以像元为单位,不同的像元值设置不同的颜色,从而达到唯一值显示的效果. 2. 功能实现说明 2.1. 实现思路及原理说明 第一步 实例化唯一值渲染对象 第二步 初始 ...

  3. poi读取excel2010

    package com.icss.test; import java.io.FileInputStream;import java.io.InputStream;import java.util.Ar ...

  4. linux 命令之重定向

    linux 重定向及部分命令 一,重定向讲解: 1> 标准输出重定向 覆盖原有内容 慎用!!!!!! 1>> 标准输出追加重定向 追加内容 2> 错误输出重定向 只输出错误信息 ...

  5. Ubuntu(Linux) 下 zip 命令使用详解

    1.功能作用:压缩文件或者目录 2.位置:/usr/bin/zip 3.格式用法:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfi ...

  6. TOJ 3744 Transportation Costs

    描述 Minya Konka decided to go to Fuzhou to participate in the ACM regional contest at their own expen ...

  7. android AIDL服务

    这篇文章http://byandby.iteye.com/blog/1026110我们介绍了android的本地服务:它只能由承载它的应用程序使用.现在我们将介绍如何构建可由其他进程通过 RPC 使用 ...

  8. unity接入讯飞教程

    [全流程]<按照这个流程做即可,有不懂得可以看下面的2个><这个是<eclipse>> http://blog.csdn.net/qq_15267341/artic ...

  9. zookeeper 常用命令

    服务管理 启动ZK服务: zkServer.sh start 查看ZK状态: zkServer.sh status 停止ZK服务: zkServer.sh stop 重启ZK服务: zkServer. ...

  10. 【mysql】mysql数据库安装

    今天一直在测功能,整理用例,所以没有去调项目,想到之前有小伙伴求助数据库安装,还远程了一番,所以,就整理一下,数据库在测试工作中还是挺重要的,不能本地测试改个数据都去找开发小哥哥吧,是不是不太好呢,妹 ...