CVS,SVN,Maven的服务器端配置和客户端使用
2010-06-13 10:27
337 查看
转自 http://blog.sina.com.cn/s/blog_63c18f500100hbqg.html
1.版本控制
版本控制 (Revision
control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软体工程技巧,借此能在软体开发的过程中,确
保由不同人所编辑的同一文件档案都能得以同步。
2.Subversion
是一种开放源码的全新版本控制系统。是新一代的版本控制工具,由于其
优于CVS的一些特点,得到了越来越多人的关注和使用,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提
交、回复和分支等功能,而且Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII
文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web
开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。
3.SVN简单的工作原理:
在 一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在
修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用
SVN 命令进行提交,由 SVN仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等。
4.配置Subversion:
1)安装好SVN服务器端,如何启动它
a) svnserve -d
通过命令行的方式启动
2)SVN服务器是否启动成功
SVN服务器默认占用的是3690这个端口
通过使用WIN命令netstat -an查看当前是否有3690端口被打开
3)服务的根目录
SVN服务的根目录指你所需要托管给SVN管理的项目所在的目录
4)SVN如何加入WIN系统服务中 随WIN启动而自动启动运行
sc create SVN-Service binPath=
"D:/svn/Subversion/bin/svnserve.exe --service -r
D:/svn/proRoot/erp" start= auto
5.SVN
服务器端目录说明:
dav目录:是提供给Apache与mod_dav_svn使用的目录,让它们存储内部数据,当前我们使用的版本没有这个目录(与你下载的
Subversion版本有关系)。
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问帐号、权限等)。
6.Tortoisesvn
是SVN客户端程序,为windows
外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
SVN客户端项目中的各个文件及文件夹目标 着色所代表的含义
问号:
表示此文件或目录当前不受SVN版本控制。
蓝色加号:
表示此文件以加入SVN版本控制之中,但此时该文件或目录还没有提交到SVN服务器(仓库)中
红+白色叹号:
表示此文件以加入SVN版本控制之中,但此时该文件被编辑过,要求用户提交到服务器上去
7.SVN服务器访问方式:
file:///
直接版本库访问(本地磁盘)。
http:// 通过配置Subversion的WEB服务服务器的WebDAV协议。
https:// 与http://相似,但是包括SSL加密。
svn://
通过svnserve服务自定义的协议。
svn+ssh:// 与svn://相似,但通过SSH封装。
8.客户端的常规使用:
创建版本库
右键--->TortoiseSVN--->Create
repository here
导入
右键--->TortoiseSVN--->导入(一般在项目创建初始化数据时使用,当然也可用于把任意文件或目录从外部导入到指定仓库中)
检 出(提醒:检出项目后客户端文件夹的变化.svn)
右键--->SVN Checkout...
增加
右键--->TortoiseSVN--->Add
更新
右键--->SVN Update
提交
右键--->SVN Commit..
鼠标右键->点击“还原” (误删操作);
鼠标右键 ->点击“改名”
鼠标右键->点击“重新定位”(SVN地址发生改变)
鼠标右键->点击“设置”(过滤、清除密 码)
9.什么是
CVS:
Concurrent Versions
System(并发版本管理系统)是一个版本控制管理系统,它是SVN出现之前最为广泛使用的一个版本控制系统。
10.CVS-Server配置:
创 建仓库(Ropository)
创建CVS仓库自己的用户
1).set
cvsroot=:pserver:administrator@127.0.0.1:/oa
(使用服务器系统用户绑定到当前的CVS项目上)
2).cvs login (登陆,会提示你要求输入系统用户的密码)
3).cvs passwd -a -r administrator lengyu
(为项目oa建立一个用户lengyu 此用户同时映射服务器系统用户administrator)
Tortoisecvs的客户端和 SVN是使用大体上是一样的,就是SVN的功能要更多一些.
11.Maven
简介:
Spring3的管理使用了这个技术.
标准、存储格式以及一些软件用以管理和描述项目。它为构建、测试、部署项目定
义了一个标准的生命周期。它提供了一个框架,允许遵循Maven标准的所有项目,方便的重用公用的构建逻辑。Maven项目存在的Apache软件基金
会,是一个开源社区,它开发的软件工具,基于一个通用的软件对象模型(Project Object
Model),也就是POM。
1.版本控制
版本控制 (Revision
control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软体工程技巧,借此能在软体开发的过程中,确
保由不同人所编辑的同一文件档案都能得以同步。
2.Subversion
是一种开放源码的全新版本控制系统。是新一代的版本控制工具,由于其
优于CVS的一些特点,得到了越来越多人的关注和使用,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提
交、回复和分支等功能,而且Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII
文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web
开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。
3.SVN简单的工作原理:
在 一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在
修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用
SVN 命令进行提交,由 SVN仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等。
4.配置Subversion:
1)安装好SVN服务器端,如何启动它
a) svnserve -d
通过命令行的方式启动
2)SVN服务器是否启动成功
SVN服务器默认占用的是3690这个端口
通过使用WIN命令netstat -an查看当前是否有3690端口被打开
3)服务的根目录
SVN服务的根目录指你所需要托管给SVN管理的项目所在的目录
4)SVN如何加入WIN系统服务中 随WIN启动而自动启动运行
sc create SVN-Service binPath=
"D:/svn/Subversion/bin/svnserve.exe --service -r
D:/svn/proRoot/erp" start= auto
5.SVN
服务器端目录说明:
dav目录:是提供给Apache与mod_dav_svn使用的目录,让它们存储内部数据,当前我们使用的版本没有这个目录(与你下载的
Subversion版本有关系)。
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问帐号、权限等)。
6.Tortoisesvn
是SVN客户端程序,为windows
外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
SVN客户端项目中的各个文件及文件夹目标 着色所代表的含义
问号:
表示此文件或目录当前不受SVN版本控制。
蓝色加号:
表示此文件以加入SVN版本控制之中,但此时该文件或目录还没有提交到SVN服务器(仓库)中
红+白色叹号:
表示此文件以加入SVN版本控制之中,但此时该文件被编辑过,要求用户提交到服务器上去
7.SVN服务器访问方式:
file:///
直接版本库访问(本地磁盘)。
http:// 通过配置Subversion的WEB服务服务器的WebDAV协议。
https:// 与http://相似,但是包括SSL加密。
svn://
通过svnserve服务自定义的协议。
svn+ssh:// 与svn://相似,但通过SSH封装。
8.客户端的常规使用:
创建版本库
右键--->TortoiseSVN--->Create
repository here
导入
右键--->TortoiseSVN--->导入(一般在项目创建初始化数据时使用,当然也可用于把任意文件或目录从外部导入到指定仓库中)
检 出(提醒:检出项目后客户端文件夹的变化.svn)
右键--->SVN Checkout...
增加
右键--->TortoiseSVN--->Add
更新
右键--->SVN Update
提交
右键--->SVN Commit..
鼠标右键->点击“还原” (误删操作);
鼠标右键 ->点击“改名”
鼠标右键->点击“重新定位”(SVN地址发生改变)
鼠标右键->点击“设置”(过滤、清除密 码)
9.什么是
CVS:
Concurrent Versions
System(并发版本管理系统)是一个版本控制管理系统,它是SVN出现之前最为广泛使用的一个版本控制系统。
10.CVS-Server配置:
创 建仓库(Ropository)
创建CVS仓库自己的用户
1).set
cvsroot=:pserver:administrator@127.0.0.1:/oa
(使用服务器系统用户绑定到当前的CVS项目上)
2).cvs login (登陆,会提示你要求输入系统用户的密码)
3).cvs passwd -a -r administrator lengyu
(为项目oa建立一个用户lengyu 此用户同时映射服务器系统用户administrator)
Tortoisecvs的客户端和 SVN是使用大体上是一样的,就是SVN的功能要更多一些.
11.Maven
简介:
Spring3的管理使用了这个技术.
标准、存储格式以及一些软件用以管理和描述项目。它为构建、测试、部署项目定
义了一个标准的生命周期。它提供了一个框架,允许遵循Maven标准的所有项目,方便的重用公用的构建逻辑。Maven项目存在的Apache软件基金
会,是一个开源社区,它开发的软件工具,基于一个通用的软件对象模型(Project Object
Model),也就是POM。
相关文章推荐
- CVS,SVN,Maven的服务器端配置和客户端使用详解(毛伟)
- 传智播客--CVS,SVN,Maven的服务器端配置和客户端使用详解(毛伟)
- CVS,SVN,Maven的服务器端配置和客户端使用详解(毛伟)
- SVN服务器端与客户端配置与使用
- ubuntu 下面 svn 服务器端和客户端的配置和使用
- SVN:客户端与服务器端安装、配置与使用
- VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
- SVN服务器端,客户端的安装与配置,SVN的基本操作与集成
- SVN的配置、使用与TortoiseSVN客户端的介绍
- VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
- Svn版本控制工具服务器端命令及客户端简单使用
- svn服务器端与客户端安装配置
- (1)远程桌面服务器端的配置 (2)远程桌面客户端的使用 (3)数据的备份 (4)数据的还原
- 【转】SVN服务器端和客户端安装使用
- mac自带了svn服务端和客户端,所以只需要简单配置一下就可以使用
- cvs服务器配置与客户端使用简述
- SVN使用---服务端、客户端安装及配置、导入导出项目
- linux上配置subversion服务器端安装配置并使用svn,windows本地检出,设置同步更新服务器的钩子
- SVN服务器端客户端配置, 及对比VSS的优势