简述SVN服务器配置和客户端操作
有关SVN服务器的搭建见:http://www.cnblogs.com/DwyaneTalk/p/3997688.html
搭建好环境之后,服务器端需要完成如下操作:
1、需要新建Repository,建议采用FSFS结构,创建trunk、tags和branches目录结构。
FSFS与BDB的介绍,见:http://www.cnblogs.com/DwyaneTalk/p/3997741.html
trunk、tags和branches介绍,见:http://www.cnblogs.com/DwyaneTalk/p/3997787.html
2、新建user group,并分配权限,someone应该无权。
3、为相关人员建立账户,并添加到相应的用户组和Repository。
这时服务器端基本配置就完成了,下面介绍一下客户端的一些基本操作。
1、import:创建好Repository之后,假设为Repo,Repo里并没有任何东西,这是可以在需要管理的工程项目文件夹上右键,选择TortoiseSVN下的import,将该项目文件夹里的东西放到Repo的trunk里。此时Repo的url可以在服务器端Copy。
此时如果server和client不在同一台机器上,则在url里需要使用server的域名或者IP,在局域网内,也可以使用PC的name。
2、checkout:创建好Repo,并import之后,该Repo并不在Client上和某个文件夹相关联,所以需要在Client上将Repo进行Checkout,在某个文件夹上或者空白处邮件,便可看到Checkout选项,假设Checkout到working目录。
完成Checkout之后,working目录里就应该是上传到trunk的内容,会有绿色的对号标志,然后就可以在Client上进行相应开发。
3、add:在working中新建文件(夹),会出现紫色问号的标志,然后通过add,将该文件添加到Repo中,此时有紫色+标志,表示该文件属于Repo,但是并没有真正提交到Repo中。
4、commit:对于修改(红色标志)或者刚刚添加(紫色+)的文件,需要通过commit将更改提交到Repo中。注:在commit时一定要添加这次commit的相关说明,这对于开发者之间的协作、日后的恢复等十分重要。
5、Update:该操作是将本地Working目录的内容更新到Repo中的某个版本,HEAD是指最新版本。
有关不同Client和Server间的commit和Update操作的同步,见下图:

此时:Server上的Trunk是最新版本Vs,2个Client上的Trunk上次与Server同步时的版本分别为Vc1和Vc2。
Client端的Checkout、commit和Update等操作都能是的Client和Server上的最新版本一致。
每次commit操作后,Server上的版本号都会改变。
update:是获取Server的最新版Vs同步到Client,也可以通过Update to version操作获取Server端的某一版本。
Commit:此操作会将Client(比如Client1)相对于上次与Server同步的版本Vc1(不是Vs)所做的更改添加到Server上的最新版Vs(因为有Client2,所以此时Vs可能已经不是Vc1了)上,形成新的版本。此过程可能出现在Client同步Vc1之后,Client2和Client1修改了同样的文件的同样位置。这时候Client1进行commit时,就会发现Vs相对Vc1和Client相对于Vc1都做了修改,而且修改的不一样,这时候就会产生conflict,这时候就需要手动resolve conflict。
然后,如果需要临时处理一些Bug或者保存一些稳定的版本,则需要新建branch或者tag。然后分支一定时间需要合并到trunk上。
相关操作见:http://www.cnblogs.com/DwyaneTalk/p/3996194.html
简述SVN服务器配置和客户端操作的更多相关文章
- svn服务器配置与客户端的使用
1, Apache Subversion 官网下载地址: http://subversion.apache.org/packages.html#windows 官网下载提供的一般都是最新版本的,如果想 ...
- SVN的Windows和Linux客户端操作详解
SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...
- Windows安装SVN服务器和客户端
我的操作系统版本是windows10 64位.接下来我会先介绍SVN服务器的安装,然后再介绍安装SVN客户端,并进行测试. 下载 首先我们需要到官网上去下载svn服务器程序. [svn官网地址] (h ...
- BI服务器配置与客户端情况
1. BI描述 FineBI是一款纯B/S端的商业智能分析服务平台:支持通过web应用服务器将其部署在服务器上,提供企业云服务器.用户端只需要使用一个浏览器即可进行服务平台的访问和使用.因此在配置使用 ...
- svn 迁移至git操作手册
svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...
- linux下SVN服务器配置
SVN服务器配置 1. 安装svn服务 yum install subversion 2. 新建一个目录用于存储SVN所有文件 mkdir /home/svn 3. 创建项目 在上面创建的文件夹中为项 ...
- SVN分支/主干Merge操作小记
一.前言 说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update.commit.compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用 ...
- SVN服务器和客户端使用教程总结
一.SVN简介 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历 ...
- eclipse svn分支与合并操作
以前做项目的时候没有用过svn的分支合并操作,今天用到了,刚开始还真不会啊.最后查了下就是这么的方便.专门记录下来. 原文来自:http://blog.csdn.net/lisq037/article ...
随机推荐
- ABAP FORM打印转PDF/pdf 预览
function ZSTXBC_SSFCOMP_PDF_PREVIEW. *"-------------------------------------------------------- ...
- 用 kGDB 调试 Linux 内核
简介 这个文档记录了用kGDB调试Linux内核的全过程,都是在前人工作基础上的一些总结.以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台. 要使用KGDB来调试内核,首先需要修改conf ...
- hihocoder 第二十五周 spfa 最短路
其实hihocoder里的题目目前大都是模板题啊-.- 这周的是SPFA,暑假的时候有看过SPFA,不过一直用的都是Dijkstra,感觉spfa要更加简洁一点~~,今天找了一份之前一直都看不太懂所以 ...
- idea output 悬浮浮动问题
参考:https://www.cnblogs.com/thinkingandworkinghard/p/6306800.html 点这个就ok
- linux内存管理之全局框架
讲解复杂繁琐的机制原理,最通俗的方法就是用模型架构的方式向读者呈现,先要在整体上了解大方向大架构,再根据大方向大架构来进行分支深入,犹如毛主席那句话“战略上蔑视敌人,战术上重视敌人”.下面我也以这种方 ...
- python编写九九乘法表代码
打印九九乘法表 代码: #!/usr/bin/env python # -*- coding: UTF-8 -*- # 项目二: # 1.要求:编写九九乘法表 # 2.分析: # 根据九九乘法表的样式 ...
- 关于solr云相关知识
1.认识系统架构 1.1.集群概述 1.1.1.单点服务器的问题 我们之所以要学习集群,是因为单点服务器,存在一系列的问题. 我们以前学习的JavaEE项目,都是部署在一台Tomcat上,所有的请求, ...
- silverlight 4中datagrid列标题和列内容居中问题,增加自增长列
转载:http://www.cnblogs.com/guoyuanwei/archive/2011/01/02/1924163.html 命名空间:xmlns:Primitives="clr ...
- bzoj 3110 [Zjoi2013]K大数查询【树套树||整体二分】
树套树: 约等于是个暴力了.以区间线段树的方式开一棵权值线段树,在权值线段树的每一个点上以动态开点的方式开一棵区间线段树. 结果非常惨烈(时限20s) #include<iostream> ...
- bzoj 4071: [Apio2015]巴邻旁之桥【splay】
用权值线段树会容易一些并快一些,但是想复健一下splay所以打了splay 然后果然不会打了. 解题思路: 首先把家和办公室在同一侧的提出来直接加进答案里: 对于k=1,直接选所有办公室和家的中位数即 ...