有关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服务器配置和客户端操作的更多相关文章

  1. svn服务器配置与客户端的使用

    1, Apache Subversion 官网下载地址: http://subversion.apache.org/packages.html#windows 官网下载提供的一般都是最新版本的,如果想 ...

  2. SVN的Windows和Linux客户端操作详解

    SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...

  3. Windows安装SVN服务器和客户端

    我的操作系统版本是windows10 64位.接下来我会先介绍SVN服务器的安装,然后再介绍安装SVN客户端,并进行测试. 下载 首先我们需要到官网上去下载svn服务器程序. [svn官网地址] (h ...

  4. BI服务器配置与客户端情况

    1. BI描述 FineBI是一款纯B/S端的商业智能分析服务平台:支持通过web应用服务器将其部署在服务器上,提供企业云服务器.用户端只需要使用一个浏览器即可进行服务平台的访问和使用.因此在配置使用 ...

  5. svn 迁移至git操作手册

    svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...

  6. linux下SVN服务器配置

    SVN服务器配置 1. 安装svn服务 yum install subversion 2. 新建一个目录用于存储SVN所有文件 mkdir /home/svn 3. 创建项目 在上面创建的文件夹中为项 ...

  7. SVN分支/主干Merge操作小记

    一.前言 说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update.commit.compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用 ...

  8. SVN服务器和客户端使用教程总结

    一.SVN简介 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历 ...

  9. eclipse svn分支与合并操作

    以前做项目的时候没有用过svn的分支合并操作,今天用到了,刚开始还真不会啊.最后查了下就是这么的方便.专门记录下来. 原文来自:http://blog.csdn.net/lisq037/article ...

随机推荐

  1. Xcode 中的小技巧

    显示或隐藏欢迎页面 Command + Shift + 1 显示欢迎页 假设不想每次打开都显示,能够将上图中的勾去掉

  2. 清理一下电脑垃圾,打开Eclipse发现左边的所有项目消失了

    使用360清理一下电脑垃圾,打开Eclipse发现左边的所有项目消失了,但在相应的workspace能够找到项目,这个问题已经是第三次遇到了(预计是被360清理掉Eclipse的一些部署或配置文件所导 ...

  3. Android ListView分页,动态添加数据

    1.ListView分页的实现,重点在于实现OnScrollListener接口,判断滑动到最后一项时,是否还有数据可以加载, 我们可以利用listView.addFootView(View v)方法 ...

  4. eclipse 重启/打开内置浏览器

    重启 Eclipse 重启选项允许用户重启 Eclipse. 我们可以通过点击 File 菜单选择 Restart 菜单项来重启 Eclipse. Eclipse 内置浏览器 Web 浏览器 Ecli ...

  5. HDU3829 Cat VS Dog —— 最大独立集

    题目链接:https://vjudge.net/problem/HDU-3829 Cat VS Dog Time Limit: 2000/1000 MS (Java/Others)    Memory ...

  6. 删除oracle数据库用户的dba权限(当出现同一用户DBA可以登录,normal不能登录)“无法对SYS拥有的对象创建触发器”

    系统报错:“无法对SYS拥有的对象创建触发器”,搞不懂是什么原因了,到底这触发器要用什么用户才能建立啊? ORA-04089: 无法对 SYS 拥有的对象创建触发器 第一种方式: 首先,用sys用户a ...

  7. 【转】Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)

     一.重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理.现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的.但是监视器锁本 ...

  8. NSArray, NSSet, NSDictionary

    一.Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合(集合) NSDic ...

  9. 如何编写linux下nand flash驱动-3

    [读(read)操作过程详解] 以最简单的read操作为例,解释如何理解时序图,以及将时序图 中的要求,转化为代码. 解释时序图之前,让我们先要搞清楚,我们要做的事情:那就是,要从nand flash ...

  10. Lightoj 1068(数位DP)

    求一段区间中被k整除,各个位数相加之和被k整除的数的个数. 这不是重点,重点是k太大了,最大值有10000,所以不能直接开那么大的数组. 仔细分析一下可以发现,由于数最大是2的31次方(2147483 ...