有关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. Okapi BM25 (BM stands for Best Matching)

    Okapi BM25 - Wikipedia https://en.wikipedia.org/wiki/Okapi_BM25 In information retrieval, Okapi BM25 ...

  2. Swift学习笔记十四:构造(Initialization)

         类和结构体在实例创建时,必须为全部存储型属性设置合适的初始值. 存储型属性的值不能处于一个未知的状态.     你能够在构造器中为存储型属性赋初值,也能够在定义属性时为其设置默认值.下面章节 ...

  3. spring boot 使用过滤器

    //启动类添加注解@ServletComponentScan package com.baiwang.invoice.utils; import java.io.IOException; import ...

  4. Javaweb项目中文乱码

    Javaweb项目中文乱码 一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat: ...

  5. 【HAOI 2007】 上升序列

    [题目链接] 点击打开链接 [算法] 先预处理 : 将序列反转,求最长下降子序列 对于每个询问,根据字典序性质,贪心即可 [代码] #include<bits/stdc++.h> usin ...

  6. 《JAVA与模式》之责任链模式

    责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知道链上的哪一个 ...

  7. openpyxl操作excel

    [转] openpyxl库可以读写xlsx格式的文件,对于xls旧格式的文件只能用xlrd读,xlwt写来完成了. python有很多模块都是用来操作excel的,比如xlrd,xlwt,pyExce ...

  8. 详解Python的*args和 **kwargs

    转自: http://www.python[tab].com/html/2016/pythonhexinbiancheng_0802/1057.html *args表示任何多个无名参数,它是一个tup ...

  9. Spring Cloud 与 Dubbo 区别

      Dubbo Spring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务监控 Dubbo-mon ...

  10. HDU 5903 Square Distance (贪心+DP)

    题意:一个字符串被称为square当且仅当它可以由两个相同的串连接而成. 例如, "abab", "aa"是square, 而"aaa", ...