简述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 ...
随机推荐
- Javascript中的apply、call、bind
apply . call .bind 三者都是用来改变函数的this对象的指向的: apply . call .bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文: apply . ...
- 基于Servlet API 如何实现转向时不再地址栏中显示转向后的地址?
A:redirect() B:sendRedirect() C:forward() D:transform()
- VMnet1和VMnet8 未识别的网络的解决方法
我的系统是win7 64位,它居然不能识别VMnet1和VMnet8,在网上找了些资料,发现所有资料都是一样的.不过事实证明是正确的. 解决办法: 1,在运行中输入regedit 2,进入注册表[HK ...
- i节点,容易被人遗忘的节点
部分内容转自点击打开链接 点击打开链接 前段时间做了RHCE的一道题,是iSCSi的,后来在挂载的时候说是磁盘被占用.当时资料找了很多结果还是没有找到解决方法.反倒是发现了这个inode,也是关于被占 ...
- YTU 2851: 数字游戏
2851: 数字游戏 时间限制: 1 Sec 内存限制: 128 MB 提交: 164 解决: 85 题目描述 输入若干个正整数,将其中能写成其它两个正整数的平方和的数输出来. 例,若输入的数中有 ...
- div+css布局教程系列1
<!doctype html><html><head><meta charset="utf-8"><title>简单布局 ...
- Expression Blend实例中文教程系列
Expression Blend实例中文教程系列 本系列文章均转载:银光中国 时间:2010-04-09 09:20责任编辑:银光中国网 点击:次 Expression Blend实例中文教程系列由C ...
- C# ListView 列宽调整 刷新
/*********************************************************************** * C# ListView 列宽调整 刷新 * 说明: ...
- 并不对劲的p3709:大爷的字符串题
题目大意 区间众数 题解 莫队 代码 #include<algorithm> #include<cmath> #include<cstdio> #include&l ...
- 并不对劲的bzoj3998:loj2102:p3975:[TJOI2015]弦论
题目大意 对于一个给定的长度为n(\(n\leq5*10^5\))的字符串, 分别求出不同位置的相同子串算作一个.不同位置的相同子串算作多个时,它的第k(\(k\leq10^9\))小子串是什么 题解 ...