svn最厉害入门教程

一、概念

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

二、svn安装

官网下载:svn下载地址

三、创建svn仓库

3.1、创建仓库位置

c:\java\svn\repository\svn\sihai11

3.2、利用svnadmin –create命令创建仓库

svnadmin create c:\java\svn\repository\svn\sihai11

3.3、库里的文件

四、svn仓库的启动

4.1、两种启动-1-命令行

4.1.1、启动命令
             Svnserve –d –r 文件路径

svnserve -d -r c:\java\svn\repository\svn\sihai11

4.1.2、检查是否启动

上面的这个命令可以检查端口号,一般svn默认的端口号是3690.

netstat -an11

4.1.3、说明

当把命令窗口关闭以后,监听就没有了,所以这种启动方式必须把命令窗口打开。

4.2、两种启动-2-windows服务

4.2.1、执行启动命令
sc create SVN-Service binpath= “C:\Program Files (x86)\Subversion\bin\svnserve.exe –service -r  C:\Java\svn\repository” displayname= “SVN-Service” start= auto depend= Tcpip

binpath为执行命令所在的路径
-r 为仓库的路径:这里配置的多仓库,也就是说可以在svn下建立很多仓库,例如建立sihai仓库,访问的时候:svn://localhost/sihai。建立oa,则访问的时候 svn://localhost/oa, 如果路径改为c:\java\svn\repository\svn\sihai,只能访问sihai这一个仓库。1212

4.2.2、Window服务
当成功执行上述的命名以后,就可以在window的服务下面看到类似的内容。

4.2.3、删除服务
sc delete SVN-Service

五、svn命令

5.1、svn checkout命令

   说明:把仓库中的某一个项目checkout出来

    svn checkout svn://localhost/sihai F:\develop\user

5.1.1、建立用户

创建一个客户端操作文件夹

c:\java\svn\develop

在该文件夹下建立两个文件夹,代表两个用户user1和user2

5.1.2、利用命令

利用命令把itcast仓库checkout到user1目录

svn checkout svn://localhost/sihai c:\java\svn\develop\user111

创建完毕以后user1下会多一个文件夹,这说明创建完毕了。

5.2、svn add命令

在客户端创建一个文件,把该文件加入到该仓库中,加入到版本控制中

5.2.1、执行命令

在客户端user1中新建一个txt文件:a.txt

svn add a.txt11

说明:把a.txt加入到了itcast仓库,加入到了版本控制中

5.3、svn commit

  说明:当把一个文件加入到指定仓库以后,接下来的操作就是提交。在提交的时候必须写一些说明(可以写这次提交都做了一些什么内容)

5.3.1、执行命令

svn commit -m "add a.txt" a.txt
svn:提交失败1212

说明:当执行这个命令的时候失败了。因为用的是匿名用户登录的。
在c:\java\svn\repository\svn\sihai\conf路径下有一个文件:svnserve.conf
该文件有一句这样的描述:
    # anon-access = read
说明:匿名用户只能有读的权限,所以这里应该改一下:
 anon-access = write
当改完以后再次执行次命令的时候:

说明命令执行成功了。在itcast仓库中加了一个文件a.txt,版本号为1

5.3.2、user2用户执行checkout命令

svn checkout svn://localhost/sihai .11

把a.txt文件checkout到user2中,并且版本为1

5.3.3、User2用户修改a.txt文件

5.3.4、User2用户commit文件

svn commit -m "a.txt update" a.txt11

文件a.txt在user2下再次进行修改

5.3.5、User1用户进行更新

svn update11

把user1下的a.txt文件更新到版本2

5.3.6、当删除掉客户端的一个文件时

当删除掉客户端的一个文件时,可以使用svn update命令把服务器上的版本download下来。

时间: 2024-08-27 12:24:33

svn最厉害入门教程的相关文章

【转载】GBDT(MART) 迭代决策树入门教程 | 简介

      转载地址:http://blog.csdn.net/w28971023/article/details/8240756        GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案.它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法.近些年更因为被用于搜索排

Maven入门教程

Maven入门教程一.maven简介 Maven是一个项目管理工具 它包含: 一个项目对象模型 (Project Object Model) 一组标准集合 一个项目生命周期(Project Lifecycle) 一个依赖管理系统(Dependency Management System) 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑 项目结构: 源代码放在src/main/java 源代码的资源文件放在src/main/resources 测试代码放在sr

转:GBDT(MART) 迭代决策树入门教程 | 简介

在网上看到一篇对从代码层面理解gbdt比较好的文章,转载记录一下: GBDT(Gradient Boosting Decision Tree) 又 叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论 累加起来做最终答案.它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法.近些年更因为被用于搜索排序的机器学习模型而引起大家关注. 后记:发现GBDT除了我描述的残差版本外

《2015最新Android基础入门教程》完结散花~

<2015最新Android基础入门教程>完结散花~ 标签(空格分隔): 反思小结 引言: 从六月底就开始编写这套教程,历时将近五个多月,今天终于写完了,全套教程正文部分148篇, 十大章,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画, 多媒体,系统服务等都进行了详细的讲解!代码都是都是在Android Studio上进行编写的,全文 采用Markdown,行文结构清晰,还结合了实际开发中一些常见的问题进行了剖析-由于个人能力的局限, 虽然

专为设计师而写的GitHub快速入门教程

原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目托管平台,许多企业也都是用GitHub来协同开发工作,当然我 们彩程也是其中之一.笔者最初决定学习Git也是因为在团队内部设计方案初步被开发出来后,难免会有一些细节需要调整,而为了调整几像素的问题再求前端工 程师出马,其实是很影响整体效率的,所以希望通过学习GitHub好在必要的时候直接参与开发,能发挥自己的一点CSS技术以更直接快速的解决问题. 但是期间竟然发现网上无一篇为设计师而备的G

GBDT(MART) 迭代决策树入门教程 | 简介

原文:http://blog.csdn.net/w28971023/article/details/8240756#0-tsina-1-51337-397232819ff9a47a7b7e80a40613cfe1 在网上看到一篇对从代码层面理解gbdt比较好的文章,转载记录一下: GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的

实用PHP依赖管理工具Composer入门教程

PHP依赖管理工具Composer入门教程 Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 依赖管理 Composer 不是一个包管理器.是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装.默认情况下它不会在全局安装任何东西.因此,这仅仅是一个依赖管理. 这种想法并不新鲜,Composer 受到了 node

github快速入门教程以及搭建个人博客网站

一:下载github 二:安装GitHub 下载之后点击 进行安装过程,安装之后桌面上会有两个图标,如下图 三:新建项目 GitHub是图形界面模式,Git Shell是命令行模式,在Windows系统下我们使用GitHub进行代码管理.1:打开GitHub图形界面,输入用户名密码或注册新账号,如下图: 2:登录之后新建项目 点击左上角 进行新建项目,如下图所示: 新建之后如下图所示: 在电脑上查找刚才所选择的路径,会发现在该路径下会新建一个"Temp"文件夹,如下图所示: 点击软件右

微信公众号开发入门教程第一篇

关键字:微信公众平台开发作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 体验常用接收消息及发送消息类型 了解数据收发原理及消息格式 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PH