2017年11月3日 星期五

windows下架設個人用的工作管理系統(Mantis)、源碼版本控管系統(SVN)

首先我們要先去官網下載必要工具:


step 1. 安裝  XAMPP 到 C:\xampp,安裝 Win32SVN 至 C:\Subversion解壓縮 mantis 檔案至 C:\xampp\htdocs\mantis。



step 2. 從 http://localhost/phpmyadmin/ 進入"使用者帳號"刪除兩個 % 的帳號,點選 localhost 的 root 的編輯權限,接著修改密碼按下執行


step 3. 到 C:\xampp\phpMyAdmin 開啟 config.inc.php 找到這段程式碼
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'PASSWORD';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
 在 password 輸入你剛剛所設定的密碼。再把 127.0.0.1 與 ::1 的 root 的密碼也修改掉。

step 4. 開啟 http://localhost/mantis ,設定 mantis 資料庫設定與帳號密碼。


step 5 開啟 http://localhost/mantis 使用預設管理員帳號密碼 administrator/root 登入建立帳號密碼

step 6 增加 mantis 更改密碼功能,到 C:\xampp\htdocs\mantis 目錄下,開啟 manage_user_edit_page.php,找到 <!-- Email --> 然後加入紅字部分
</tr>
<!-- Email -->
<tr><?php
if( $t_ldap && ON == config_get( 'use_ldap_email' ) ) {
 # With LDAP
 echo '<td class="category">' . lang_get( 'email_label' ) . '</td>';
 echo '<td>' . string_display_line( user_get_email( $t_user_id ) ) . '</td>';
} else {
 # Without LDAP
 echo '<td class="category">' . lang_get( 'email_label' ) . '</td>';
 echo '<td>';
 print_email_input( 'email', $t_user['email'] );
 echo '</td>';
} ?>
</tr>
<!-- Password -->
<tr <?php echo helper_alternate_class( 1 ) ?>>
<td class="category" width="30%">
<?php echo "Password (change only)" ?>:
</td>
<td width="70%">
<input type="text" size="16" maxlength="100" name="password" value="" />
</td>
</tr>
<!-- Access Level -->
開啟 manage_user_update.php,找到 $f_user_id = gpc_get_int( 'user_id' );加入紅字部分
$f_user_id = gpc_get_int( 'user_id' );
$f_password = gpc_get_string('password');
找到 $t_result = db_query( $t_query, $t_query_params );加入紅字部分
$t_result = db_query( $t_query, $t_query_params );
if ($f_password) user_set_password($f_user_id, $f_password);
step 8. 開啟 apache 設定檔 "C:\xampp\apache\conf\httpd.conf" 在最後加入SVN參考路徑。
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module C:/Subversion/bin/mod_dav_svn.so
step 9. 建立SVN使用者與密碼檔案
    開啟命令提示字元,移動至 C:\xampp\apache\bin,
    下指令 htpasswd -c <檔案路徑> <名稱> ,輸入兩次密碼,將文件內容加入帳號密碼的管理檔案   ex: C:\Users\MiniServer\Desktop\svn\pwd

step 10. 建立專案
    開啟命令提示字元,移動至 C:\Subversion\bin,
    下指令 svnadmin.exe create C:/Users/MiniServer/Desktop/svn/<專案名稱>
    開啟 apache 設定檔 "C:\xampp\apache\conf\httpd.conf" 最後加入

<Location /svn/<專案名稱>>
Dav svn
SVNPath C:/Users/MiniServer/Desktop/svn/<專案名稱>
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "C:\Users\MiniServer\Desktop\svn\pwd"
Require valid-user
</Location>
重啟apache,svn 網址為 http://localhost/svn/<專案名稱>

step 8. 一般是申請No-IP 動態DNS 服務,不過公司沒IT,連浮動IP都沒有了,只能用區網玩玩