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/,并作如下修改:
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/,并作如下修改:
7. 编写脚本
大致流程如下:
a) 生成本地workspace
b) 通过开发人员输入svn账号信息
c) 下载svn上项目到workspace
d) Maven处理:clean, compile
e) 将maven项目转为eclipse项目
f) 启动eclipse
五、 总结
以上只能得到一个简单的项目管理框架,要想更好地进行项目创建及项目管理,需要更多的maven、ant等技能。