kimi_Jiang

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一.服务器安装

1.手动安装Setup-Subversion-1.8.9-1,至D:\Subversion,

2. 安装程序会自动配置Path环境变量

3. 验证是否安装成功---以管理员身份打开命令提示符输入: svn--version

二.配置版本库

1.创建服务器区版本仓库

1.1新建文件夹: E:\DevRepository\SvnRep\OA

1.2 管理员身份打开命令提示符输入: svnadmin create E:\DevRepository\SvnRep\OA

系统将在当前目录下自动生成,confg,db,hooks,等文件夹.

   上述目的是创建一个OA系统的版本库.

2.启动svn 服务,注册windows系统服务,开机运行.

sc create SVNService binpath="E:\Subversion\bin\svnserve.exe --service -r E:\DevRepository\SvnRep" start=auto depend=Tcpip

---> "E:\DevRepository\SvnRep"=服务器区般本仓库,即=svn://localhost

3.从控制面板---服务中查找SVNService,并启动它.

4. 打开命令行窗口运行netstat –an查看3690端口是否被监听.

5. 删除服务之前,最好先停止服务。停止服务的命令格式如下

6. sc stop SVNService

7. sc delete SVNService

三. 使用命令行模式访问SVN服务器

1.创建客户端工作目录

新建文件夹: E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA

2.检出checkout

cmd命令跳转至:E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA

SVN命令:checkout svn://localhost/OA

系统将生成一个.svn的隐藏文件,当表生成checkout成功.

 系统显示:取出版本0

2.1.E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA目录新建test.txt文件.

2.2.E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA目录下执行命令:svn add test.txt

下面系统正常显示效果:

A         test.txt

目的:将上述文件纳入版本控制范围.

2.3.暂时先开启匿名访问权限

2.4.进入对应的版本库目录下的conf目录:E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA \conf

2.5.打开svnserve.conf

2.6.将第19行的# anon-access = read改为anon-access = write,也就是去掉“# ”,将read改为write。注意前面不要留空格,一定要顶格写。

2.7.不需要重启SVN服务,甚至命令行窗口都不需要重新打开

2.8.执行命令:

E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA >svn commit -m "My first commit"  test.txt

下面系统正常显示效果:

正在增加       test.txt

传输文件数据.

提交后的版本为 1。

3.更新update

3.1.创建服务器区版本仓库:svnadmin create E:\DevRepository\SvnRep\MES

3.2系统将在当前目录下自动生成,confg,db,hooks,等文件夹.

3.3 命令行:svn check svn://localhost/OA

目的1:取出OA仓库下的test.txt文件.

目的2:将文件夹E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\MES,作为工作区版本仓库使用.

3.4.修该E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\OA下的test.txt内容,并提交:

svn commit -m "second commit"

3.5.命令行: E:\DevWorkSpace\WorkSpaceSVN\SpaceKimi\MES\OA svn update

目的:该文件夹将可以查看到之前OA区test.txt修改的内容.

四.Eclipse结合SVN

1.Eclipse客户端安装包------eclipse_svn_site-1.10.5---放入: dropins文件夹即可,重启生效.

2.客户端安装成功后显示如下:

 

3. 将项目分享(上传)至SVN控制.---以CRM项目为实例

31.Select a repository type--->SVN

32.创建新的资源库位置

33.URL位置:svn://localhost/MES

上述URL位置必须是带conf,db,hooks,等文件夹的服务器区版本仓库

34.完成初始导入工作.

35.YES

36.如下图所示,系统提示你需要上传SVN服务器的文件,如果上传全部则,项目右健:

 

37.再输入提交注释,最好输入项目名称,以及版本号,及其主要功能.

38.如果是web 项目则在bulid目录上右健---team---添加至svn:ignore.意思就是要svn服务器忽略此文件夹.

39.项目上传至SVN完成.

五.电脑B程序员获取CRM项目资源.

1.Eclipe空白出Import

 2.选择SVN

 3.创建新的资源库位置

4.输入SVN项目地址:svn://192.168.6.101/MES,如下图所示:选择CRM项目,其它下一步执行默认操作.

 

友情提示:如果项目存在报错,则需要重新配置项目运行环境,如JDK等.

5.配置项目提交以及更新权限.

6.修改服务器区仓库: E:\DevRepository\SvnRep\MES\conf\svnserve文件.

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

7.修改 passwd文件--->增加svn访问用户名

kimi = 123

simon = 456

    AK47 = 666

8.修改 authz文件--->配置svn用户权限

    #配置用户组

IT = kimi,simon

 

# [/foo/bar]

# harry = rw

# &joe = r

# * =

#IT组拥有读写权限

#用户AK47拥有读权限

#其它用户则进行过滤,无任何权限访问svn

[/]

@IT = rw             

AK47 = r

    *=

9.提交commit,

  91黑色星体代表main文件存在可以更新的内容.

92项目---右健---Team---提交

 

93.输入提交注释内容,建议每次认真填写相关信息.

94.输入服务器区: E:\DevRepository\SvnRep\MES\conf\passwd的用户名与密码.勾选保存密码.

 

95. 电脑B程序员在CRM项目右健---Team---更新,即可获取A程序员更新的代码内容.

友情提示:必须输入相应读写权限的svn用户名与密码.

96.查看旧版本信息---根据实际项目分配任务在相应的页面,右健---Team---显示资源历史记录,双击版本号码,可以查看到历史数据内容.

 

以main.jsp为例:main.jsp右健--Team---显示资源历史记录

97.项目查看包含程序员名称与修改日期

 

 

 

98.避免各程序员之间的代码版本冲突的两点要点;

98.1根据各自的任务编写相关的程序代码,不修改与自己无关的代码页面.

98.2.在执行提交命令前先执行更新命令.

 

 2018-08-160 8:42:19

 

posted on 2018-08-16 08:48  kimi_Jiang  阅读(384)  评论(0编辑  收藏  举报