您的位置:首页 > 其它

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,配置好仓库的路径,登录名、密码就可。之后就可以在项目的版本库那边查看项目组成员的提交修改记录了。

            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: