2014年12月17日 星期三

Redmine管理者權限設定

Redmine管理者權限設定介紹
網站管理的權限如下:

一、專案清單:
1新增專案及子專案,設定專案的封存、複製及刪除:


二、用戶清單
1設定新用戶是否開通,或是認證開通
2設定群組清單及專案清單(可單獨設定或在群組清單中統一設定)
3其它設定如圖示:

三、群組清單
1新增、刪除群組
2可在「用戶清單」中選取要加入該群組的人員
3設定專案清單,如下圖中,該群組的人員,我設定為是
   newAR的開發人員
   tag_V1的報告人員
   Branch_V2的管理者
   所以可以依規劃給予不同群組人員,不同的權限

四、角色與權限
1新增修改刪除角色
2角色權限:
 設定角色功能權限,這是Redmine很重要的一部份,以下是Manager,Debeloper的權限:
 A介紹Manager權限

 B介紹Developer權限



五、追蹤標籤清單
1新增修改刪除
2可建立新的追蹤,給新增問題時使用

六、問題狀態清單
1新增修改刪除
2可建立新的問題狀態,給新增問題時使用

七、流程
還沒用到,先用預設的
八、自訂欄位清單
還沒用到,先用預設的
九、列舉值清單
1新增修改刪除
2可建立新的清單,給新增問題時使用


十、設定
其中儲存機制清單,最為重要!!
儲存機制清單
1啟用的SCM,本專案用Subversion,也可以選用其它SCM
2認可訊息中參照(或修正)問題之關鍵字
  預設有refs,references,IssueID,可視需求新增
3對應追蹤標籤設定
  如圖設定全部的追蹤標籤都對應到20% 50% 70 % fixed closed等關鍵字,
  對應到已套用狀態,及完成百分比。
  讓PG在SVN上commit時,可自動對應到Redmine的問題單,並進行狀態及完成百分比修正。



十一、LDAP認證
還沒用到,先用預設的
十二、外掛程式
還沒用到,先用預設的

十三、資訊
Redmine版本資訊





2014年12月15日 星期一

使用bitnami_linux版本,建立redmine環境

一、安裝bitnami_redmine

a.下載bitnami_redmine版本,下載位置:bitnami官網,本篇使用的安裝版本:bitnami-redmine-2.6.0-2-ubuntu-14.04.zip。
b.使用vmware workstation 安裝時,使用「open」開啟,會自動讀取適合的檔案。建議網路設定使用NAT,因為使用橋接器,開啟會找不到網路。
c.使用virtualbox安裝時,使用「匯入應用裝置」,會自動讀取適合的檔案。可使用橋接器,這個可以自動找到dhcp。(下面有手動IP設置的介紹)

d.第一次登入的帳號/密碼為bitnami/bitnami,這是bitnami預設的,登入後即可修改帳號bitnami的密碼
e.修改root密碼:
$sudo su
$passwd
即可輸入新密碼
f.手動修改IP
(因為使用dhcp,每次登入的IP都是浮動的,對Redmine設定儲存機制時,會很麻煩,所以建議手動修改IP;如果只是使用NAT,dhcp是固定的,就沒有這個問題。)
$vi /etc/network/interfaces   #這是bitnami的eth0
----
iface lo inet loopback

 auto eth0
 iface eth0 inet static  # 固定 (靜態) IP。
 address 192.168.1.xxx # IP 位址。
 netmask 255.255.255.0  # 網路遮罩。
 gateway 192.168.1.1 # 預設閘道。
 # DNS of Google
 dns-nameservers 8.8.8.8 8.8.4.4
----
重啟網路連線
$service networking restart
重啟電腦,即可使用新的連線
$reboot

g.設定開啟ssh
$sudo mv /etc/init/ssh.conf.back /etc/init/ssh.conf
$sudo start ssh
#當要設定關閉ssh時使用
$sudo stop ssh
$sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.back

修改讓root可直接登入server
$ vi /etc/ssh/sshd_config
把 PermitRootLogin without-password 前面加上 # 註解
----
#PermitRootLogin without-password
#加入下面這一行
PermitRootLogin yes
----
重啟ssh
$service ssh restart
這樣就能遠端使用Xshell

二、首次登入bitnami_redmine

1首次登入Redmine
 網址:http://你的IP
應該就會自動連線至Redmine
2首次登入帳號/密碼:user/bitnami
3請先申請一個新帳號
4用user帳號,進行新帳號的審核,記得要讓新帳號成為管理者
5可在網站管理>>用戶清單>>篩選的 狀態設為:全部,就能找到新帳號了
6進入新帳號,勾選管理者>>儲存,這樣新帳號就成為管理者了
7刪除user或變更user密碼

三、SVN設定

1bitnami的apache位置:
 /opt/bitnami/apache2    #bitnami的特定設計
2bitnami的subversion.conf直接設定在apache2上  #bitnami的特定設計
3設定apache2
$vi /opt/bitnami/apache2/conf/httpd.conf
#查詢是否有下面這兩行,沒有的話請自行加入,bitnamit預設已加入
----
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
#加入支援基本驗證,並將apache指到實際放置的版本庫
#本篇設定SVN位置在Location /apt
#路徑在/var/www/svn/apt,所以SVNPath就要跟此路徑相同
#/etc/svn-auth-conf是等一下帳密的儲存位置
<Location /apt>               # /svn 代表網址 http 連線進入的根目錄路徑位置
         DAV svn                           # svn = 連線方式
         SVNPath /var/www/svn/apt    # svn 本機檔案位置
         AuthType Basic
         AuthName "Subversion_apt"       # 顯示登入帳號密碼的顯示資訊
         AuthUserFile /etc/svn-auth-conf   # 帳秘存放的位置
         Require valid-user                # 需輸入帳號密碼
         #Satisfy Any                      # 無需帳號即可使用
</Location>
----
4設定svn帳號及密碼
$htpasswd -cm /etc/svn-auth-conf yourusername #yourusername 即你的新帳號
#第一次建帳密
New password:            #輸入密碼
Re-type new password:    #確定輸入的密碼
Adding password for user yourusername
$htpasswd -m /etc/svn-auth-conf anotherusername #anotherusername即另一個新帳號
#第二次建帳密 
New password:            #輸入密碼
Re-type new password:    #確定輸入的密碼
Adding password for user anotherusername

5重啟apache
$sudo /opt/bitnami/ctlscript.sh restart apache  #bitnami特定指令


四、設定SVN版本庫
這邊又可以分為兩個不同的方案
A使用linux操作
B使用eclipse操作
C使用subversionSVN,在widows下操作
其本上AB兩個我都會介紹,但是eclipse操作會比較親民,而subversionSVN,網上可以找到很多更好的資料。

相同部份:
1建立基本資料庫
$cd /var/
$sudo mkdir www
$sudo mkdir -p /var/www/svn/
$sudo svnadmin create /var/www/svn/apt

2變更使用者為daemon,讓使用者可透過http來寫入資料
$sudo chown -R daemon /var/www/svn/apt
3並將資料夾權限更改為755
$sudo chmod -R 755 /var/www/svn/apt
4(不修改為daomon,後續使用類似svn:can't open file '/XXX/SVN/repos/db/txn-current-lock':Permission denied的錯誤訊息)
5(資料夾權限不變更為755,後續檔案在lock時會失敗)
6如此即可連線至bitnami>>設定>>儲存機制清單>>新建新的儲存機制
網址:http://你的IP/apt
當然,現在是沒有東西的,因為我們還沒有上傳資料上SVN
下面開始不同了,分為AB兩個方案。

A使用linux操作
1建立上傳資料,我在/var/www下建立一個tmp資料夾,用來上傳資料
$cd /var/www
$mkdir tmp
$cd tmp
將建好的apt目錄check-in到本機的tmp中
$sudo svn co file:///var/www/svn/apt
因為是本機,所以可以使用file://
$mkdir myapt
$cd myapt
$mkdir test1 test2 test3
$vi test1/tset1.cfg
$vi test2/test2.cfg
$vi test3/test3.cfg
$svn import /var/www/tmp/myapt/ file:///var/www/svn/apt/myapt -m "Initial repository layout for myapt"

2可測試連線看看有沒有資料
http://你的IP/apt
或是上Redmine的儲存機制,看看有沒有資料


linux簡單介紹到這,但是我沒有建立trunk,branches,tags,和eclipse連結好像會有問題,建議還是用B方案,謝謝。

B使用eclipse操作
請參考:
subversion與eclipse設定

A和B方案則一即可,兩個一起玩,SVN就會有問題喔





以上操作都做完了,就能進行

Redmine操作說明

如何用eclipse commit SVN資料至Redmine





這篇真的參考了很多大大的文章才寫完成的,
但是參考太多了,我已經忘了有哪些大大了(跪~~~ORZ),
感謝各位大大的教導,才能完成這篇,謝謝~~


如有指教或疑問請留言,謝謝。


如何用eclipse commit SVN資料至Redmine

一、Redmine建立新問題單
1設定追蹤標籤認可的修正之關鍵字
  位置:網站管理>>設定>>儲存機制清單

2認可用於參照之關鍵字:refs,reference,IssueID  #這是Redmine內建的關鍵字
3追蹤標籤設定如下圖:
增加20%, 50%,70%, fixed, closed等關鍵字,分別對應已套用狀態及完成百分比 

4建立新問題單
1建立Bug #6 (問題單的編號即為#6) 
2狀態:New
3完成百分比:0% 

二、eclipse commit問題單
在eclipse應用程式下,commit一筆資料上SVN:
commit一筆資料上SVN,輸入認可的關鍵字「20%」及問題單編號「#6」


三、Redmine整合SVN資訊
1.連線Redmine>newAR專案>儲存機制
2於最新的修訂版清單,查看到編號45: 修正問題單問題 20% #6
3點選「#6」轉跳至問題單#6


4因SVNcommit關鍵字的原因,所以#6問題單的狀態及完成百分比已變更:
狀態:New變更為 In Progress ,完成百分比: 0%變更為 20%

5點選「修訂版 45」,可查看「差異」,可看到修正前後的程式碼差異。如下圖:







如何用eclipse commit SVN資料至Redmine說明完畢。

如有指教或疑問請留言,謝謝。

相關資料:Redmine操作說明


2014年12月14日 星期日

Redmine操作說明

一、Redmini功能說明
A專案清單

  1. 進入專案清單,可以看到newAR專案,其下的分支有APT測試區及QA問題測試區
  2. APT測試區下又有分支tag_V1、tag_V2
  3. QA問題測試區下又分支Branch_V1、Branch_V2

B進入newAR專案

1概觀:
1可看到子專案APT及QA。
2可以看到在newAR層:
1問題追踨,共有Bug5個,Feature(新增功能)1個,     Support(建議)4個。 
2可由管理者設定Bug,Feature,Support的新增權限 。
3 進入子專案QA:
1可看到QA亦分為兩個子專案:Branch_V1、Branch_V2。
2 共有Bug3個。
3可再看其子專案的明細:Branch_V1、Branch_V2。
4問題單的明細亦可直接在問題清單中查看。





















2活動:
 記錄主專案及子專案的所有問題單的進度,及SVN所有更新的commit資料。
3版本藍圖:
1查看主專案及各子專案的剩餘時間及問題數。
 4問題清單:
1可輸入條件查詢狀態、版本之問題清單
2如下圖可知,newAR-newar主專案的問題單有三個,點選後可看到明細資料
3可匯出pdf檔,供客戶備查。


5建立新問題:
1追踨標籤:主要分為Bug,Feature,Support,管理者可新增標籤。
2主旨
3概述
4狀態:分為New, In Progress, Resloved, Feeback, Closed, Rejected,管理者可新增狀態
5被分派者:可指定被分派者,對應至SVN使用者帳號 。
6版本:說明問題單建立在哪個版本中。
7父問題:說明該問題單的父問題單為何。
8開始/完成日期:問題單之起迄日期。
9預估工時:設定修改問題單之工時。
10完成百分比:0~100%

6甘特圖
1篩選條件:輸入狀態、版本查詢進度。
2利用甘特圖,展示甘特圖的問題單、進度、期限等資訊。
 7日曆
以日曆方式展示問題單之期限資訊。
 8Wiki
利用Wiki方式,建立文件、手冊等資料,如使用者手冊、管理者手冊等資料。
 9儲存機制--顯示與SVN聯結的資料
1可顯示專案資料的程式資料,可檢視程式碼之 更新歷史、檢視程式碼、檢視註解、下載程式碼等功能
2最新修訂版清單,可檢視所有的修訂版清單明細,並可檢視差異。




 10設定
可修改資訊、模組、成員、版本、問題分類清單、Wiki、儲存機制清單等等資訊

Redmine基本介紹完畢
如有指教或疑問請留言,謝謝。

相關資料:如何用eclipse commit SVN資料至Redmin

2014年12月13日 星期六

subversion與eclipse設定

subversion與eclipse設定

因專案需要使用到Redmine(這又是另一個問題了~),所以會使用到subversion的功能,現在的任務是要將svn和eclipse建立連結。

查了很多資料,現在回饋給大家。

在linux建立svn(還沒寫,寫完會link)

eclipse下載svn外掛(也還沒寫@@~~)

寫在最前面


使用svn的Share Project來上傳專案有一個好處,就是可以把現在這個專案的做版本控管,例如:
預設的Textfile encoding、註解Formatter、Code Style、JDK compiliance等等的設定,可preference中先設定好,Share Project會一併上傳。

Share Project


開啟想要上載到svn的專案
(如果有和其它svn連結的專案,可以先team>Disconnet)

選擇要上傳的專案,我選擇上傳MYtest


在MYtest按右鍵>team>Share Project
(如果有多檔案上傳,也可以選Share Projects)


選擇SVN >Next

選擇create a new repoistor location 或是Use existing repository location,選create a new repoistor location >Next

輸入svn的路徑 / 帳號 / 密碼 勾選Save authentication

注意一下分頁 Advanced,預設Enable Structure ,這個就是你上傳時預設的Trunk , Branches , Tags的名稱,一般都是依這個預設設定。
(另外兩個分頁不太會,所以就不介紹了,一般都依預設)
 >Next

接下來就是重點了,如果你點選Simple Mode,那svn就會依你的URL設定,你的Trunk層就是MYtest!
這樣會有什麼壞處呢?如果同時有三、四專案在進行,而Trunk層卻被MYtest綁定,其它人可能就要另開一個svn,或是把專案開在Branches or Tags,很容易混亂
所以選擇Advanced Mode,最下方的路徑變成
     http://192.168.133.130/apt5/trunk/MYtest
這樣就會把MYtest規劃到trunk層,這樣如果同時有三、四個專案的話,就可以共用trunk層了!!

>Nest >輸入commit comment ,有預設文字,看要不要改 > Finish

這樣就把專案及eclipse都上傳到svn了

注意!!因為eclipse在上傳時,會自動輸入一個commit的內容,而SVN還會要我們再commit一次,所以commit會error,這個請無視它,上傳還是會成功的


建立Branches及Tags

開啟SVN Repositories

可以看到剛才的http://192.168.133.130/apt5及下面的trunk了~~
(圖忘了截了@@~~不過下面還看得到~~)

再來建立Branches及Tags,這個搞了我好久@@沒想到那麼簡單@@~~
在http://192.168.133.130/apt5上按右鍵






> New > Floder > Name輸入branches(是小寫喔)  ,comment看要不要寫 > OK 就會自動轉換成Branches了~~
Tags的建立也是相同,Name輸入tags(也是小寫)。
這兩個的命名就是對應到Share Project時的分頁Advanced,和剛才命名相同,型態就會自動轉換了。
如此,我們就在SVN常用的三個基本儲存位置Trunk , Branches , Tags完成了


Project from SVN


一開始被要求用Project from SVN時,根本不知道要怎麼用,但是會用後,就覺得自己是笨蛋。寫出來分享一下。

New > Project > Project from SVN

Use existing repository location > Next

說明一下,
head Revision:是最新版本
Date:是選擇日期區間中的版本
Revision:是選擇要下載哪個版本,可以點選Browse查看
一般都是選head Revision

> Next

Check Out As(英文不好就是笨蛋的地方~因為看不懂- -)
如果本機沒有同名專案的話,就選Find projects in the children of the selected resource。
(因為之前trunk , branches , tags沒設定好,選這個會error)
如果本機有同名專案,選Check out as a project with the name specified,然後下面的名稱要做修改就行了。(當時就是忘了改名稱,死都check不下來@@~~)

這裡選Find projects in the children of the selected resource
(PS 其它兩個我不太會用@@~就不介紹了)

如此一般,project from svn完成!!


另一個方案,當然就是直接在SVN Repositories把專案Check out 就好了。但是這個方法學會,不是也可以拿來唬人嗎~~


建立Branches及Tags


上面的部驟做的好,下面的部驟就水到自然成渠了~~

在專案按右鍵 > team > Branch

如果之面有設定Branches 及 Tags兩個Folder的話,這就會出現畫面,不然就會error給你看!
(我還以為eclipse很聰明會自己建立的@@~~)
1.不過有建立Branches後,在這我們就可以輸入要儲存的資料夾名稱,例如:BranchV1
2.下面的選單,我都是選Use the repository version(其實是其它的我不會用@@~~)
3.勾選Start working in the branch,會自動將專案切換到BranchV1下喔!
4.Revision之前說過了
5.comment,輸入commit comment

> OK

回到SVN Repositories,Refresh一下,就可以看到branches下有BranchV1這個專案囉!(圖上的名稱不太一樣,因為我忘了截圖了@@)

Tag也是一樣的道理,但是tag有一個特性,就是會lock,可怕的lock~~(之前解lock解了半小時才解開啊@@~~)
有注意到嗎?下圖中,Freeze svn:externals預設是勾選的,代表它被鎖死了,刪不掉刪不掉!!

簡單說明一下unlock的技巧,先把專案switch(等一下會說明)到tag專案,
team > lock ,先將全部內容從新lock起來。
team > unlock ,再全部unlock。
team > Scan Locks ,確認是否全部都解鎖了。
這樣才能將tag刪除。

(這麼有趣的事情我就不試做了,要讓大家用心體會~~有問題在留言吧@@~~)

Switch

簡單的話就是切換專案
現在在 Trunk:MYtest的專案下

在專案上按右鍵 > team > switch >點選Browse > 選擇MYtest > OK

see~我們現在切換到Branch:branchV1.0下的專案了




 向偉大的網路發文者致敬!


為了這篇文章居然寫寫貼貼四個小時,天啊~~看似簡單的網頁,原來那麼不簡單,
謹向幫助我完成這篇的許許多多網路發文的前輩致敬


第二次發文,如果有不足之處,請多指教。如有問題請留言,謝謝。