最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

搭建项目管理平台(MAVEN+Nexus+SVN)

IT圈 admin 40浏览 0评论

2024年2月15日发(作者:错和洽)

物理系统:XP

虚拟机:RHEL6

目标:在linux下安装svn服务器,以及安装maven仓库nexus。

一、 在Linux中安装subversion服务器

1. 下载

eg:

wget /downloads/

wget /downloads/

2. 安装:

tar zxvf

tar zxvf

cd subversion-1.6.11/

./configure --prefix=/usr/local/svn

make && make install

3. 设置环境变量:

su -

PATH=$PATH:/usr/local/svn/bin

export PATH

svnserve –version

4. 配置:

A) 建立svn根目录,以及一个仓库目录

mkdir -p /home/svnadmin/svnroot #-p create parent dir, if not exists.

cd /home/svnadmin/svnroot

mkdir javasource

svnadmin create /home/svnadmin/svnroot/javasource #创建一个仓库

B) 准备测试数据

mkdir -p /home/svnadmin/svndataroot

cd /home/svnadmin/svndataroot

mkdir javasource

cd javasource

mkdir trunk

mkdir final

cd trunk

mkdir helloworld

cd helloworld

mkdir src

cd src

vi

cd /home/svnadmin/svndataroot/javasource

C) 导入测试数据到仓库中

svn import ./ file:///home/svnadmin/svnroot/javasource -m "some info"

说明:导入数据后,源数据就没用了,可以删除。

D) 权限配置

vi /home/svnadmin/svnroot/javasource/conf/

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

vi /home/svnadmin/svnroot/javasource/conf/authz

[groups]

admin=svnadmin

pms=hymer,howard

[javasource:/trunk]

@admin = rw

@pms = rw

* =

[javasource:/final]

@admin = rw

@pms = r

* =

vi /home/svnadmin/svnroot/javasource/conf/passwd

[users]

svnadmin=svnadmin

hymer=hymer

howard=howard

5. 启动和停止服务器

启动:svnserve -d -r /home/svnadmin/svnroot

停止:

su -

killall svnserve

6. 建议和参考

通常,一个SVN被当作一个大仓库,不仅仅用来存放code,也经常用来存放doc等资料,当然,最好是文档资料。在此,我们将code和doc都统称为仓库。

用同一个用户及权限管理文件来管理整个svn系统是比较合理和方便的,所以,建议的作法是:

A) 将authz及passwd文件放在svnroot下,并改名为隐藏文件.authz和.passwd;

B) 在.authz和.passwd文件中做统一的权限及用户密码配置;

C) 在各仓库下的conf/文件中,将

password-db = passwd

authz-db = authz

修改为:

password-db = ../../.passwd

authz-db = ../../.authz

D) 重新启动svn:

su -

killall svnserve

svnserve -d -r /home/svnadmin/svnroot

二、 在Linux中安装Maven及Nexus

ad

ad

-zxvf -C /usr/java/

enviroment variable:

a. vi /etc/profile;

b. append 'MAVEN_HOME=/usr/java/***'

c. append 'PATH=${PATH}:${MAVEN_HOME}/bin'

d. append 'export MAVEN_HOME PATH'

e. source /etc/profile

-zxvf -C /usr/java/

p(shutdown) nexus:

a. cd nexus/nexus-oss-webapp-1.9.0.2/bin/jsw/linux-x86-32/

b. ./nexus start(stop)

:

localhost:8081/nexus

ok, login as admin/admin123 (default)

说明:如果网络环境需要代理,则在Servers中设置http proxy,否则nexus不能从远程仓库获取相关依赖资源。

三、 项目管理人员新建项目

项目管理人员在本地新建maven项目,并上传到svn上即可。

四、 配置开发人员工具

目标为得到一个开发人员工具包:

1. 新建如下目录文件结构:

tools

software

2. 下载maven并解压到tools/software/maven2

3. 下载eclipse并解压到tools/software/eclipse

4. 为eclipse装上svn等项目中须用到的插件

5. 下载svnkit并解压到tools/software/svnkit

6. 打开文件tools/software/maven2/conf/,并作如下修改:

C:/.m2/repository

nexus-releases

admin

admin

nexus-snapshots

admin

admin

*

linux-nexus

192.168.2.99:8081/nexus/content/groups/public

nexus

dev

nexus

192.168.2.99:8081/nexus/content/groups/public/

true

true

nexus

192.168.2.99:8081/nexus/content/groups/public

true

true

dev

7. 编写脚本

大致流程如下:

a) 生成本地workspace

b) 通过开发人员输入svn账号信息

c) 下载svn上项目到workspace

d) Maven处理:clean, compile

e) 将maven项目转为eclipse项目

f) 启动eclipse

五、 总结

以上只能得到一个简单的项目管理框架,要想更好地进行项目创建及项目管理,需要更多的maven、ant等技能。

2024年2月15日发(作者:错和洽)

物理系统:XP

虚拟机:RHEL6

目标:在linux下安装svn服务器,以及安装maven仓库nexus。

一、 在Linux中安装subversion服务器

1. 下载

eg:

wget /downloads/

wget /downloads/

2. 安装:

tar zxvf

tar zxvf

cd subversion-1.6.11/

./configure --prefix=/usr/local/svn

make && make install

3. 设置环境变量:

su -

PATH=$PATH:/usr/local/svn/bin

export PATH

svnserve –version

4. 配置:

A) 建立svn根目录,以及一个仓库目录

mkdir -p /home/svnadmin/svnroot #-p create parent dir, if not exists.

cd /home/svnadmin/svnroot

mkdir javasource

svnadmin create /home/svnadmin/svnroot/javasource #创建一个仓库

B) 准备测试数据

mkdir -p /home/svnadmin/svndataroot

cd /home/svnadmin/svndataroot

mkdir javasource

cd javasource

mkdir trunk

mkdir final

cd trunk

mkdir helloworld

cd helloworld

mkdir src

cd src

vi

cd /home/svnadmin/svndataroot/javasource

C) 导入测试数据到仓库中

svn import ./ file:///home/svnadmin/svnroot/javasource -m "some info"

说明:导入数据后,源数据就没用了,可以删除。

D) 权限配置

vi /home/svnadmin/svnroot/javasource/conf/

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

vi /home/svnadmin/svnroot/javasource/conf/authz

[groups]

admin=svnadmin

pms=hymer,howard

[javasource:/trunk]

@admin = rw

@pms = rw

* =

[javasource:/final]

@admin = rw

@pms = r

* =

vi /home/svnadmin/svnroot/javasource/conf/passwd

[users]

svnadmin=svnadmin

hymer=hymer

howard=howard

5. 启动和停止服务器

启动:svnserve -d -r /home/svnadmin/svnroot

停止:

su -

killall svnserve

6. 建议和参考

通常,一个SVN被当作一个大仓库,不仅仅用来存放code,也经常用来存放doc等资料,当然,最好是文档资料。在此,我们将code和doc都统称为仓库。

用同一个用户及权限管理文件来管理整个svn系统是比较合理和方便的,所以,建议的作法是:

A) 将authz及passwd文件放在svnroot下,并改名为隐藏文件.authz和.passwd;

B) 在.authz和.passwd文件中做统一的权限及用户密码配置;

C) 在各仓库下的conf/文件中,将

password-db = passwd

authz-db = authz

修改为:

password-db = ../../.passwd

authz-db = ../../.authz

D) 重新启动svn:

su -

killall svnserve

svnserve -d -r /home/svnadmin/svnroot

二、 在Linux中安装Maven及Nexus

ad

ad

-zxvf -C /usr/java/

enviroment variable:

a. vi /etc/profile;

b. append 'MAVEN_HOME=/usr/java/***'

c. append 'PATH=${PATH}:${MAVEN_HOME}/bin'

d. append 'export MAVEN_HOME PATH'

e. source /etc/profile

-zxvf -C /usr/java/

p(shutdown) nexus:

a. cd nexus/nexus-oss-webapp-1.9.0.2/bin/jsw/linux-x86-32/

b. ./nexus start(stop)

:

localhost:8081/nexus

ok, login as admin/admin123 (default)

说明:如果网络环境需要代理,则在Servers中设置http proxy,否则nexus不能从远程仓库获取相关依赖资源。

三、 项目管理人员新建项目

项目管理人员在本地新建maven项目,并上传到svn上即可。

四、 配置开发人员工具

目标为得到一个开发人员工具包:

1. 新建如下目录文件结构:

tools

software

2. 下载maven并解压到tools/software/maven2

3. 下载eclipse并解压到tools/software/eclipse

4. 为eclipse装上svn等项目中须用到的插件

5. 下载svnkit并解压到tools/software/svnkit

6. 打开文件tools/software/maven2/conf/,并作如下修改:

C:/.m2/repository

nexus-releases

admin

admin

nexus-snapshots

admin

admin

*

linux-nexus

192.168.2.99:8081/nexus/content/groups/public

nexus

dev

nexus

192.168.2.99:8081/nexus/content/groups/public/

true

true

nexus

192.168.2.99:8081/nexus/content/groups/public

true

true

dev

7. 编写脚本

大致流程如下:

a) 生成本地workspace

b) 通过开发人员输入svn账号信息

c) 下载svn上项目到workspace

d) Maven处理:clean, compile

e) 将maven项目转为eclipse项目

f) 启动eclipse

五、 总结

以上只能得到一个简单的项目管理框架,要想更好地进行项目创建及项目管理,需要更多的maven、ant等技能。

发布评论

评论列表 (0)

  1. 暂无评论