在linux下搭建jira+svn[原创]
Linux下JIRA和SVN相關(guān)配置說明
一、?????????????? 安裝包及其工具準(zhǔn)備
1.1、以下是我在linux上使用的安裝包
-????????? jdk-1_5_0_16-linux-i586.bin
-????????? MySQL-server-4.1.0-0.i386.rpm
-????????? MySQL-client-4.1.0-0.i386.rpm
-????????? apache-tomcat-4.1.37.tar.gz
-????????? atlassian-jira-enterprise-3.7.4-standalone.tar.gz
-????????? mysql-connector-java-5.0.8.tar.gz
-????????? httpd-2.2.9.tar.gz(apache)
-????????? subversion-1.4.0.tar.gz
?
1.2用到的工具
-?tortoisewin32svn.msi
-?SSHSecureShellClient-3.2.9.exe
-?winscp417setup_類似于ssh可以查看liux所有目錄下的文件并可以修改里面的文件.zip
二、?????????????? 安裝配置說明
2.1、JDK1.5的安裝
1.?????? 用ssh連接linux服務(wù)器終端,運(yùn)行命令su root? 切換到超級(jí)用戶。
2.?????? 用winscp417工具連接服務(wù)器將jdk安裝包放到/user/local/下面
3.?????? # cd /usr/local
4.?????? 在local目錄下。運(yùn)行命令 chmod a+x jdk-1_5_0_16-linux-i586.bin給於相應(yīng)權(quán)限。
5.?????? 運(yùn)行命令 ./jdk-1_5_0_16-linux-i586.bin 等待,按提示安裝jdk,默認(rèn)安裝在/usr/local/jdk1.5.0_16目錄下
6. 配置環(huán)境變量:
在/etc下面找到profile文件打開。
在profile文件的最下面加入一下內(nèi)容:
JAVA_HOME=/usr/local/jdk1.5.0_16
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
export CLASSPATH
?
運(yùn)行java –version
[root@localhost svnroot]# java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mode, sharing)
顯示版本號(hào)表示成功
也可以寫個(gè)java文件然后編譯,運(yùn)行
test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
運(yùn)行
Javac test.java
運(yùn)行
Java test
如果出現(xiàn)Hello word 安裝成功
?
2.2、MYSQL的安裝
參考網(wǎng)址:http://www.yesky.com/187/1754687.shtml
安裝MySQL
rpm文件是Red Hat公司開發(fā)的軟件安裝包,rpm可讓Linux在安裝軟件包時(shí)免除許多復(fù)雜的手續(xù)。該命令在安裝時(shí)常用的參數(shù)是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時(shí)的詳細(xì)信息,h表示在安裝期間出現(xiàn)“#”符號(hào)來顯示目前的安裝過程。這個(gè)符號(hào)將持續(xù)到安裝完成后才停止。
1)安裝服務(wù)器端
在有兩個(gè)rmp文件的目錄下運(yùn)行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-4.1.0-0.i386.rpm
顯示如下信息。
warning: MySQL-server-4.1.0-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略顯示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
。。。。。。(省略顯示)
Starting mysqld daemon with databases from /var/lib/mysql
如出現(xiàn)如上信息,服務(wù)端安裝完畢。測(cè)試是否成功可運(yùn)行netstat看Mysql端口是否打開,如打開表示服務(wù)已經(jīng)啟動(dòng),安裝成功。Mysql默認(rèn)的端口是3306。
[root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
上面顯示可以看出MySQL服務(wù)已經(jīng)啟動(dòng)。
?
注意:有可能看不到3306端口,說明沒啟動(dòng),則要手動(dòng)啟動(dòng)一下,這就要注意了,啟動(dòng)mysql服務(wù)必須要用mysql組的用戶去啟用,而安裝了mysql后會(huì)自動(dòng)建立一個(gè)叫做”mysql”的用戶,他就是屬于”mysql”組。執(zhí)行一下命令手動(dòng)開啟mysql服務(wù)
Su mysql
Mysqld start
再用 netstat –nat查看則可以看到3306端口了
?
2)安裝客戶端
運(yùn)行如下命令:
[root@test1 local]# rpm -ivh MySQL-client-4.1.0-0.i386.rpm
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
顯示安裝完畢。
用下面的命令連接mysql,測(cè)試是否成功。
?
?[root@localhost svnroot]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.?Commands end with ; or "g.
Your MySQL connection id is 50 to server version: 4.1.0-alpha
Type 'help;' or '"h' for help. Type '"c' to clear the buffer.
mysql>
ok,成功
?
由于后面在安裝jira是需要用到jira_user用戶和jiradb因此我們?cè)谶@里先創(chuàng)建好
用root用戶創(chuàng)建一個(gè)UTF8格式的數(shù)據(jù)庫(jiradb)
之所以要utf8格式的,是因?yàn)楸苊?/span>jira導(dǎo)入數(shù)據(jù)時(shí)出現(xiàn)亂碼現(xiàn)象
mysql> create database jiradb character set utf8;
添加一個(gè)用戶,名為jira_user密碼為1qaz@WSX,第一行為添加一個(gè)本地用戶,第二行為添加一個(gè)所有人都可以連接的用戶
mysql>create user jira_user identified by '1qaz@WSX';
mysql> grant all privileges on *.* to ?jira_user@% identified by '1qaz@WSX ' with grant option;
mysql> grant all privileges on *.* to jira_user@localhost identified by '1qaz@WSX ' with grant option;
完成后需要重新啟動(dòng)數(shù)據(jù)庫,或是執(zhí)行如下語句生效
mysql> flush privileges;
?
2.3、TOMCAT的安裝
參考網(wǎng)址:http://wenson.javaeye.com/blog/65294
1,Linux版本:我的是企業(yè)版.
[root@tpwb /]# uname –r
2.6.18-8.el5
?
tomcat版本:apache-tomcat-4.1.37.tar.gz(大小:10.2M)
你可以去http://jakarta.apache.org/tomcat 下載
?
tomcat的安裝
首先解壓縮。
[root@tpwb local]# tar -zxvf ?apache-tomcat-4.1.37.tar.gz
設(shè)置環(huán)境變量(如果只要跑jira就不需要在單獨(dú)設(shè)置環(huán)境變量了)
[root@tpwb ~]# ?Vi /etc/profile
{前面已經(jīng)將jdk的設(shè)置好了}
export CATALINA_BASE=/usr/local/ apache-tomcat-4.1.37
export CATALINA_HOME=/usr/local/ apache-tomcat-4.1.37
這里要說明一下,如果是單獨(dú)安裝tomcat就要設(shè)置環(huán)境變量,但如果要安裝jira的話則不需要設(shè)置,我也不確定是不是正確的,反正我的是沒設(shè)置。
因?yàn)樵趩?dòng)jira是他加載的應(yīng)該是 /usr/jira374如果設(shè)置了tomcat的環(huán)境變量則變成了/usr/local/ apache-tomcat-4.1.37
這樣好像不能訪問jira頁面
?
下面來驗(yàn)證一下變量設(shè)置是否生效
設(shè)置完環(huán)境變量最好重起一下,不然看不到效果。
[root@tpwb tp]# reboot
?
我們來查看一下
[root@tpwb ~]# echo $CATALINA_HOME
/usr/local/ apache-tomcat-4.1.37
(我的是空,因?yàn)槲覜]設(shè)置)
[root@tpwb ~]# echo $CATALINA_BASE
/usr/local/ apache-tomcat-4.1.37
(我的是空,因?yàn)槲覜]設(shè)置)
已經(jīng)沒問題了。
到tomcat安裝目錄的bin下面執(zhí)行./startup.sh
[root@tpwb bin]./startup.sh
我們先看一下linux所開的端口:
[root@tpwb ~]# netstat –l
如果看到了8080表示可以了
?
好下面開始我們的安裝測(cè)試了
http://你的IP:8080 是不是看到tomcat的Web頁面了。
如果還沒看到,那就把放火墻關(guān)了。
[root@tpwb ~]# iptables stop
清除防火墻規(guī)則:[? 確定? ]
把 chains 設(shè)置為 ACCEPT 策略:filter [? 確定? ]
正在卸載 Iiptables 模塊:[? 確定? ],
?
?
2.4、JIRA的安裝
我的安裝目錄為/usr/local/jira374
1.解壓jira
[root@localhost local]# ?tar zxvf atlassian-jira-enterprise-3.7.4-standalone.tar.gz
將文件夾atlassian-jira-enterprise-3.7.4-standalone改名為jira374
?
2.解壓mysql-connector-java-5.0.8.tar.gz
[root@localhost local]#tar zxvf mysql-connector-java-5.0.8.tar.gz
?
把mysql-connector-java-5.0.8-bin.jar 文件拷到 jira374/common/lib/ 目錄下
[root@localhost local]# cd mysql-connector-java-5.0.8
[root@localhost mysql-connector-java-5.0.8]#cp mysql-connector-java-5.0.3-bin.jar?usr/local/jira374/common/lib/
?
3.修改配置文件:
1)。將ira374/conf/ server.xml里面的對(duì)應(yīng)節(jié)點(diǎn)內(nèi)容改成如下:
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
????????? <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
????????? ??username="jira_user"
????????? ??password="1qaz@WSX"
??????????? driverClassName="com.mysql.jdbc.Driver"??????????? url="jdbc:mysql://192.168.170.102/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
[刪除這里的minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis 參數(shù)]/>
注意:上面url里面”&”字符串在linux環(huán)境下是 “&”而在windowns下面是”&”
?
2)編輯 jira374/atlassian-jira/WEB-INF/classes/entityengine.xml, 改變 field-type-name 屬性為mysql
<datasource name="defaultDS" field-type-name="mysql"
????? helper-class="org.ofbiz.core.entity.GenericHelperDAO"
????? check-on-start="true"
????? use-foreign-keys="false"
????? use-foreign-key-indices="false"
????? check-fks-on-start="false"
????? check-fk-indices-on-start="false"
????? add-missing-on-start="true"
????? check-indices-on-start="true">
。。。。。。。。。
。。。。。。。。
</datasource>
?
4.停止
[root@localhost ~] cd /usr/local/jira374/bin
[root@localhost bin]# ./stutdown.sh
?
5.啟動(dòng)
[root@localhost ~] cd /usr/local/jira374/bin
[root@localhost bin]# ./startup.sh
If you encounter issues starting up JIRA Standalone Edition, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
Using CATALINA_BASE:?? /usr/local/jira374
Using CATALINA_HOME:?? /usr/local/jira374
Using CATALINA_TMPDIR: /usr/local/jira374/temp
Using JRE_HOME:?????? /usr/local/jdk1.5.0_16
打開http://localhost:8080? 并進(jìn)行配置,
選擇中文,設(shè)置相關(guān)索引、附件、備份路徑及郵件服務(wù)器地址、管理員帳號(hào),完成配置即可登陸JIRA
?
其中需要填入”授權(quán)號(hào)碼”,并且在官網(wǎng)上申請(qǐng)的key只能試用一個(gè)月,因此涉及到破解問題.
破解方法參照http://www.eclipseworld.org/bbs/read-cec-tid-13642-page-e.html
1.在上面網(wǎng)站上下載下他的補(bǔ)丁后,解壓將破解壓縮文件解壓, 里邊有一個(gè)jirapatcher.jar文件,將他拷貝到你的/usr/local/jira374/atlassian-jira/WEB-INF/lib下面
?
2. 確定你的JIRA服務(wù)器沒有運(yùn)行, 如果服務(wù)器在運(yùn)行(可能是Tomcat),
cd /usr/local/jira374/bin
./shutdown.sh
?
3.轉(zhuǎn)到 /usr/local/jira374/atlassian-jira/WEB-INF/lib 目錄, 運(yùn)行命令
java -jar jirapatcher.jar, 此時(shí)破解應(yīng)該已經(jīng)成功
?
4. 啟動(dòng)Jira server
cd /usr/local/jira374/bin
./shutdown.sh
?
5.進(jìn)入Jira首頁找到如下位置
?
有效期到了2009-10-17。
?
2.5、APACHE與SVN的安裝
apache下載地址
http://apache.mirror.phpchina.com/httpd/
?
1.??? 下載subversion和apache的最新src包
2.??? 新建一個(gè)用戶:svnroot
以下操作非特別說明皆為root用戶操作
#groupadd svn
#useradd svnroot -g svn
#passwd svnroot
3. 編譯安裝httpd:
//解壓apache2安裝包
# tar xvzf httpd-2.2.9.tar.gz
//進(jìn)入解壓后的目錄
# cd httpd-2.2.9
//配置apache安裝
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安裝
# make install
//啟動(dòng)apache服務(wù)
# /usr/local/apache2/bin/apachectl start
//打開瀏覽器http://localhost/如果有測(cè)試頁"It works!"出現(xiàn)則證明已經(jīng)安裝成功。
4. 安裝Subversion
//解壓SubVersion安裝包
# tar xvzf subversion-1.4.0.tar.gz
//進(jìn)入解壓后的目錄
# cd subversion-1.4.0
//配置subversion安裝
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode
# make
//安裝
# make install
//創(chuàng)建庫文件所在的目錄 (svnroot用戶進(jìn)行下面的操作)
# mkdir /home/svnroot/repository
//創(chuàng)建倉庫"test"
# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test
//查看svn是否安裝成功
# /usr/local/subversion/bin/svnadmin --version
//不讓其他人有該目錄的權(quán)限
# chmod 700 /home/svnroot/repository
(svnroot用戶操作結(jié)束)
5. 修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf
?? //找到下列語句,如果沒有則自行添加(說明,先安裝完apache是沒有下面兩個(gè).so文件的,當(dāng)安裝完畢svn后就會(huì)自動(dòng)添加,并且在/usr/local/apache2/modules下面可以找到這兩個(gè).so文件)
? LoadModule dav_svn_module modules/mod_dav_svn.so
? LoadModule authz_svn_module modules/mod_authz_svn.so
//在.so后面添加
<Location /svn>
?
?? DAV svn
?
?? SVNParentPath /home/svnroot/repository/?? //svn父目錄
?
?? AuthzSVNAccessFile /home/svnroot/repository/authz.conf //權(quán)限配置文件
?
?? AuthType Basic //連接類型設(shè)置
?
?? AuthName "Subversion.zoneyump" //連接框提示
?
?? AuthUserFile /home/svnroot/repository/authfile //用戶配置文件
?
?? Require valid-user?//采用何種認(rèn)證
//支持匿名訪問------------------
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
---------------------------------------
?? </Location>
//重啟apache
# /usr/local/apache2/bin/apachectl restart
//打開瀏覽器訪問http://localhost/svn/test/,如果有東西顯示就說明成功。
6. 權(quán)限管理
1)增加用戶
# htpasswd -c /home/svnroot/repository/authfile 用戶名(我的是svnuser)
注意://第一次設(shè)置用戶時(shí)使用-c表示新建一個(gè)用戶文件?;剀嚭筝斎胗脩裘艽a,完成對(duì)用戶的增加
# htpasswd /home/svnroot/repository/authfile 用戶名(加入新的用戶,就不用-c了)
2)權(quán)限分配
# vi /home/svnroot/repository/authz.conf
[groups]
?
admin=useradmin
?
devteamcs = svnuser
?
[/]
?
@admin = rw
?
* = r
?
[test:/]
?
@devteamcs = rw
按”esc”輸入:wq回車保存就可以了
// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的這兩行:
User daemon
Group daemon
// 將daemon改為svnroot,組也做相應(yīng)更改,讓apache進(jìn)程以svnroot的身份運(yùn)行
//改完后是這個(gè)樣子
User svnroot
Group svn
?
//注意:一定要將repository目錄的屬主設(shè)為svnroot用戶,否則在客戶端簽入文件時(shí)會(huì)報(bào)“無權(quán)限操作”導(dǎo)致message不能寫入,在jiar與svn集成后jira中看不到簽入的文件。執(zhí)行一下命令就可以了
chown -R svnroot:svn repository
//關(guān)閉防火墻否則有可能看不到頁面
?# cd /etc/init.d
?# ./iptables stop
//重啟apache
?? # /usr/local/apache2/bin/apachectl restart
訪問http://localhost/svn/test ,現(xiàn)在需要身份驗(yàn)證,且通過驗(yàn)證后應(yīng)該可以看到信息
如果你運(yùn)行著卡巴斯基,可能會(huì)導(dǎo)致無法訪問svn
解決辦法是:進(jìn)入卡巴斯基的設(shè)置-->網(wǎng)絡(luò)設(shè)置--->端口設(shè)置,然后從端口列表中去掉80端口即可
?
2.6、JIRA與SVN的集成
1.在下載subversion-jira-plugin以前,得看看版本對(duì)應(yīng)
| Version | JIRA Version(s) |
| 0.9.8 | 3.7x |
| 0.9.7 | 3.7.x |
| 0.9.6 | 3.7.x |
| 0.9.5 | 3.7-beta2 |
| 0.9.4 | 3.6 |
| 0.9.3 | 3.6 |
| 0.9.2 | 3.6 |
| 0.9.1 | 3.5.x |
| 0.8.2 | 3.4.x |
| 0.7.1 | 3.3.x |
| 0.6.1 | 3.2.x |
?
我裝的是3.7.4,因此subversion-jira-plugin版本我選擇了0.9.8
從http://confluence.atlassian.com/display/JIRAEXT/JIRA+Subversion+plugin 下載atlassian-jira-subversion-plugin-0.9.8 并解壓;
2.把下述三個(gè)JAR包拷貝到〈JIRA按裝目錄〉/atlassian-jira/WEB-INF /lib (覆蓋原有的文
件):
- lib/atlassian-jira-subversion-plugin-0.9.8.jar
- lib/javasvn-1.0.5.jar
- lib/ganymed.jar
3. 拷貝下述文件到〈JIRA按裝目錄〉/atlassian-jira/WEB-INF/classes/ subversion-jira-plugin.properties并編輯它的內(nèi)容:
svn.root=http://localhost/svn/test
svn.root.1=http://localhost/svn/test1
……….
svn.display.name=svn
svn.username=svnuser
svn.password=1qaz@WSX
?
4.這些都完成以后 ,在JIRA的Administration->SYSTEM->SERVICES里面就可以看到
”Subversion Revision Indexing Service” 他的作用是設(shè)置jira個(gè)多少分鐘去檢查一下svn版本庫有沒有新簽入的文件,默認(rèn)是60分鐘。??
5. 在JIRA的Administration->SYSTEM-> plugins里面就可以看到“Subversion Plugin”?
6.Jira中的問題ID與svn中是如何關(guān)聯(lián)的
1)建立一個(gè)項(xiàng)目project1 key=KM
2)建立project1下面的問題test1 key=KM-1
3)用svn客戶端連接將New.txt文件簽入svn版本庫(我的在/usr/home/svnroot/repository/test中
?
點(diǎn)OK以后簽入新版本,過1分鐘(這個(gè)時(shí)間可以在jira里面是設(shè)置,我的目前是1分鐘)后就可以在jira里面看到了
7.在首頁就可以看到” Subversion Commits”標(biāo)簽,并且可以看到簽入的文件
2.6、安裝Viewvc
要安裝viewCvs還需要python-2.0或更高版本的支持。還需要swig的支持。我們這里使用Python-2.6
1)?安裝Python-2.6
[root@localhost local]# tar xvf ?Python-2.6.tar
?
[root@localhost Python-2.6]#?./configure --prefix=/usr/local/Python-2.6
?
[root@localhost Python-2.6]#?make
?
[root@localhost Python-2.6]# ?make install
?
安裝完畢以后查看相關(guān)信息
python ? -v ?
?
2) 安裝swig,可以先用# which swig查看一下是否已經(jīng)安裝如果沒有則到http://www.swig.org/ 去下載
[root@localhost local]# tar zxvf ?swig-1.3.36.tar.gz
?
[root@localhost swig-1.3.36]#?./configure --prefix=/usr/local/swig
?
[root@localhost swig-1.3.36]#?make
?
[root@localhost swig-1.3.36]# ?make install
?
3) 安裝Viewvc
參考網(wǎng)址:
http://www.360doc.com/showWeb/0/0/178352.aspx
http://www.scmlife.com/dp-bbsthread-5993-2.html
?
[root@localhost local]# tar –zxvf viewvc-1.0.7.tar.gz
?
[root@localhost viewvc-1.0.7]# ./viewvc-install
?
打開viewvc.conf,修改下面幾行:
將cvs_roots = cvs: /home/cvsroot注釋掉;kubfk
#svn_roots = test: /home/svnroot/repository/test
改成倉庫所在的路徑;如果多個(gè)倉庫加逗號(hào)隔開;
其中test是你指定的倉庫名,冒號(hào)后面跟的是倉庫所在的路徑
default_root = cvs注釋掉,這樣你至少可以看到倉庫列表。
?
將Viewvc集成到了apache里面
在/conf/httpd.conf文件里面加入,路徑根據(jù)你你viewvc 的安裝目錄配置
我是的:
ScriptAlias /viewvc /usr/local/viewvc/bin/cgi/viewvc.cgi
ScriptAlias /query /usr/local/viewvc/bin/cgi/query.cgi
?
重啟apache服務(wù)
cd /usr/local/apache2/bin
apachectl start
?
訪問http://IP/svn/test/
就可以看到有文件列表出現(xiàn)了
?
最后,配置subversion-jira-plugin.properties文件,使jira中可以查看svn的文件
修改ViewVC 1.0.1塊下面的連接
linkformat.changeset=http://192.168.170.102/svn/test${path}
linkformat.file.modified=http://192.168.170.102/svn/test${path}
linkformat.file.replaced=http://192.168.170.102/svn/test${path}
linkformat.file.added=http://192.168.170.102/svn/test${path}
linkformat.file.modified=http://192.168.170.102/svn/test${path}
linkformat.file.replaced=http://192.168.170.102/svn/test${path}
linkformat.file.deleted=http://192.168.170.102/svn/test${path}
linkformat.copyfrom=http://192.168.170.102/svn/test${path}
?
將FishEye塊下面的注釋掉,因?yàn)槟J(rèn)是這個(gè)。
附錄
服務(wù)器重啟以后需要執(zhí)行的啟動(dòng)
cd /etc/init.d
./iptables stop
?
cd /usr/local/jira374/bin
./startup.sh
?
cd /usr/local/apache2/bin
apachectl start
?
su mysql
mysqld start
?
轉(zhuǎn)載于:https://www.cnblogs.com/ivanyb/archive/2008/10/20/1315310.html
總結(jié)
以上是生活随笔為你收集整理的在linux下搭建jira+svn[原创]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: My资源管理器
- 下一篇: sql 2005分区表