Ubuntu14.04 Redmine搭建、SVN配置、以及对接
2015-02-02 17:14
190 查看
本人新手小白一枚,由于最近有个项目管理需要用到redmine以及SVN,并且公司的服务器用的是Ubuntu系统,折腾了两天终于把redmine、SVN以及他们之间的对接都配置完成。不得不感慨一下,Linux系统真的太反人类啦。虽然也有UI可视化界面,但是大部分的操作还是依赖命令行操作。对于我这种小白来说几乎是一种折磨啊,折磨。除了用命令行可以显示程序猿的逼格高我想不到还有其他的什么好处。
以上是一些唠叨,接下来进入正题。
1、Redmine的搭建
网上可以搜到很多关于Redmine搭建的教程,这个官方教程应该来说已经很详尽了,http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_Ubuntu。但是对于很多像我这样的新手小白来说完全按照这个来的话问题不大,但是可以说是相当的麻烦,要一步步按照需要的依赖包。一个没配置好Redmine可能就起不来。我之前也是按照这个教程来的,还是碰到了一些问题,特别是对于系统里面已经存放了相关网站的配置之后,会存在一些冲突,比如Mysql、Apache起不来等等会令人抓狂。一个简单的工具都搞不定不免心生怨怒。卸卸卸,卸个干干净净,世界从此就清静了。好在有一个集成了这些依赖包的神器叫Bitnami解决了种种烦恼,神器下载链接:https://bitnami.com/stack/redmine,自从有了神器腰也不酸、头也不疼,直接就从原始社会迈向社会主义。一个字爽啊。按照步骤一步步按照,进行简单的设置即可,windows的感觉又回来了。bitnami提供了一个控制界面,可以启动mysql服务、svn服务等。
2、SVN配置
SVN可建立多个repository,通过命令行:ps -ef| grep svnserve可以查看每个repository的端口号。
SVN手动启动: svnserve-d -r /home/mysvn/repository #后面为SVN仓库的路径
SVN用户权限配置:
repository目录下的conf有三个文件:svnserve.conf、passwd、authz,依次修改。你可以直接删除默认的svnserve.conf文件,然后使用下面的配置:
# vi svnserve.conf
[general]
anon-access = none #不允许匿名用户访问
auth-access = write #通过验证的用户可以读和写
password-db = passwd #用户保存文件
authz-db = authz #权限管理文件
realm = Test#仓库名称
设置用户权限。你可以直接删除默认的authz文件,然后使用下面的配置:
# vi authz
[groups]
developer = user1,user2,user3
[/]
@developer = rw
说明:
[/] 对svn文件夹下的所有文件
developer = user1,user2,user3 #developer是组名,user1,user2,user3是用户名,归为这一组,可以有多个用户,用逗号隔开
@developer = rw #说明devops组对所有目录都有读写权限
设置用户账号。你可以直接删除默认的passwd文件,然后使用下面的配置:
# vi passwd
[users]
user1= mypasswd1
user2= mypasswd2
说明:
[users] #是必须的,标记为用户配置开始
user1= mypasswd # use1 是用户名 , mypasswd1是密码。注意,是明文密码
往后所以仓库的用户都在这里记录就可以了。至于那个用户,允许访问那个仓库,在权限管理里限制。
SVN设置开机自启动,这个可以说是相当必要的。服务器偶尔断电重启之后如果需要手动启动svn服务那也是相当繁琐。于是就有了以下svn开机自启动的脚本。
1.创建svnd.sh
#!/bin/bash
svnserve -d -r /data/svn
放在/etc/init.d/svnd.sh
2.添加可执行命令
chmod ug+x /etc/init.d/svnd.sh
3.打开rc.local
nano /etc/rc.local
在最下面一行加上 /etc/init.d/svnd.sh
重启服务器 ps -e | grep svnserve
3、SVN与redmine对接
Redmine原生支持SVN协议,在项目里面进行配置,选择Subversion,配置好仓库的路径,登录名、密码就可。之后就可以在项目的版本库那边查看项目组成员的提交修改记录了。
以上是一些唠叨,接下来进入正题。
1、Redmine的搭建
网上可以搜到很多关于Redmine搭建的教程,这个官方教程应该来说已经很详尽了,http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_Ubuntu。但是对于很多像我这样的新手小白来说完全按照这个来的话问题不大,但是可以说是相当的麻烦,要一步步按照需要的依赖包。一个没配置好Redmine可能就起不来。我之前也是按照这个教程来的,还是碰到了一些问题,特别是对于系统里面已经存放了相关网站的配置之后,会存在一些冲突,比如Mysql、Apache起不来等等会令人抓狂。一个简单的工具都搞不定不免心生怨怒。卸卸卸,卸个干干净净,世界从此就清静了。好在有一个集成了这些依赖包的神器叫Bitnami解决了种种烦恼,神器下载链接:https://bitnami.com/stack/redmine,自从有了神器腰也不酸、头也不疼,直接就从原始社会迈向社会主义。一个字爽啊。按照步骤一步步按照,进行简单的设置即可,windows的感觉又回来了。bitnami提供了一个控制界面,可以启动mysql服务、svn服务等。
2、SVN配置
SVN可建立多个repository,通过命令行:ps -ef| grep svnserve可以查看每个repository的端口号。
SVN手动启动: svnserve-d -r /home/mysvn/repository #后面为SVN仓库的路径
SVN用户权限配置:
repository目录下的conf有三个文件:svnserve.conf、passwd、authz,依次修改。你可以直接删除默认的svnserve.conf文件,然后使用下面的配置:
# vi svnserve.conf
[general]
anon-access = none #不允许匿名用户访问
auth-access = write #通过验证的用户可以读和写
password-db = passwd #用户保存文件
authz-db = authz #权限管理文件
realm = Test#仓库名称
设置用户权限。你可以直接删除默认的authz文件,然后使用下面的配置:
# vi authz
[groups]
developer = user1,user2,user3
[/]
@developer = rw
说明:
[/] 对svn文件夹下的所有文件
developer = user1,user2,user3 #developer是组名,user1,user2,user3是用户名,归为这一组,可以有多个用户,用逗号隔开
@developer = rw #说明devops组对所有目录都有读写权限
设置用户账号。你可以直接删除默认的passwd文件,然后使用下面的配置:
# vi passwd
[users]
user1= mypasswd1
user2= mypasswd2
说明:
[users] #是必须的,标记为用户配置开始
user1= mypasswd # use1 是用户名 , mypasswd1是密码。注意,是明文密码
往后所以仓库的用户都在这里记录就可以了。至于那个用户,允许访问那个仓库,在权限管理里限制。
SVN设置开机自启动,这个可以说是相当必要的。服务器偶尔断电重启之后如果需要手动启动svn服务那也是相当繁琐。于是就有了以下svn开机自启动的脚本。
1.创建svnd.sh
#!/bin/bash
svnserve -d -r /data/svn
放在/etc/init.d/svnd.sh
2.添加可执行命令
chmod ug+x /etc/init.d/svnd.sh
3.打开rc.local
nano /etc/rc.local
在最下面一行加上 /etc/init.d/svnd.sh
重启服务器 ps -e | grep svnserve
3、SVN与redmine对接
Redmine原生支持SVN协议,在项目里面进行配置,选择Subversion,配置好仓库的路径,登录名、密码就可。之后就可以在项目的版本库那边查看项目组成员的提交修改记录了。
相关文章推荐
- Ubuntu 14.04 下搭建SVN服务器以及基本使用
- 阿里云ECS ubuntu 14.04 搭建svn以及使用实践记录
- Ubuntu 10.04下配置svn服务器 以及使用kdesvn
- ubuntu 下lnmp环境搭建以及配置ngingx测试
- Ubuntu搭建svn服务器(Subversion+Apache配置)
- Ubuntu14.04快速搭建SVN服务器及日常使用
- (原创)ubuntu x86_64下搭建redmine+svn+mysql+nginx+apache2
- windows下搭建配置svn服务器以及svn客户端的使用
- Ubuntu server 14.04 配置Memcache,以及Memcache的简单使用
- Ubuntu14.04搭建Oracle instantClient 11.2.0.4并配置cx_Oracle5.1.2
- linux开发环境搭建-----ubuntu14.04安装 配置FTP SSH NFS 服务
- ubuntu server 14.04 搭建svn服务器
- 第一次使用 Ubuntu 14.04,以及安卓开发环境搭建
- Ubuntu上配置SVN,Apache服务以及常见问题解决方法
- ubuntu下搭建svn服务器以及设置SVN
- ubuntu server 14.04 搭建svn服务器
- WIN8.1上VMWare10虚拟机安装Ubuntu 14.04,安装JDK和SDK以及环境变量配置
- SVN服务器与客户端的搭建以及Eclipse中svn插件的配置方法
- ubuntu server14.04LTS下手动模拟DNS并配置虚拟主机以及配置过程遇到的问题的解决方法