Subversion

回覆文章
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Subversion

文章 yehlu »

http://blog.xuite.net/innate/unixlike/22385135?ref=rel

Ubuntu
版本:8.10 Server

Apache2 + Subersion + SSL 安裝筆記

Subversion:

1. 安裝 Subversion
sudo apt-get install subversion libapache2-svn
2. 建立存取群組(Group)
sudo groupadd subversion
3. 加入欲存取的帳號(User Account)和www-data(Apache帳號)到群組(Group)中
sudo adduser www-data subversion
4. 建立Subversion Repository,常用的目錄位置 /usr/local、/home/,以下範例放在 /var/svnroot,專案名稱[ProjectName]
sudo mkdir /var/svnroot
sudo svnadmin create [ProjectName]
sudo chgrp -R subversion /var/svnroot
sudo chmod -R g+rws /var/svnroot

設定SSL:

1. 啟用模組
sudo apt-get install ssl-cert
2. 建立SSL Certificate
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
3. 啟用 apache ssl module 設定
sudo a2enmod ssl
4. 啟用一個SSL 用的 Vertual Host
1.先複製一份default site 的設定檔
sudo cp /etc/apache2/sites-availabe/default /etc/apache2/sites-availabe/ssl
3.修改 ssl,加上
vi /etc/apache2/sites-available/ssl
NameVirtualHost *:443
〈VirtualHost /:443〉
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
4.儲存後,啟動 site
sudo a2ensite ssl
5.修改 /etc/apache2/ports.conf 如果沒有 Listen 443 加入
vi /etc/apache2/ports.conf
Listen 443
6.重新啟動 Apache
sudo /etc/init.d/apache2 restart

設定 Apache、SVN、PAM

1. 啟用模組
sudo a2enmod dav_svn
2. 修改 /etc/apache2/mods-available/dav_svn.conf 加上
〈Location /svn/〉
DAV svn
SVNListParentPath on
SVNParentPath /var/svnroot
SSLRequireSSL
AuthType Basic
AuthName "Authz. message"
AuthUserFile /[path]/[passwd]
AuthzSVNAccessFile /[path]/[authz]
Require valid-user
#Require group subversion
#將www-data 加入 shadow Group
#sudo adduser www-data shadow
〈/Location〉
3. 這裡的 /[path]/[passwd]
我使用 htpasswd -cm /etc/subversion/passwd [myaccount] 建立帳號
然後建立 /etc/[path]/[authz]
用 vi /etc/subversion/authz 建立如下資料
[groups]
admin=user1,user2
devloper=user3,user4

[svn:/]
*= #禁止所有人讀取

[test:/] #test 代表 responsity 的目錄名稱
@admin=rw
user3=r
4. 重新啟動 Apache
sudo /etc/init.d/apache2 restart

設定完成,可使用如 TortoiseSVN 之類的 GUI 工具 Check Out myproject 了。

常見問題:
Firefox 開啟 https 網站時顯示用了無效的安全憑證
192.168.x.x: 用了無效的安全憑證。
該憑證未受信任,因為憑證是自己簽署 (self signed) 的。
(錯誤碼: sec_error_untrusted_issuer)
ANS:
firefox 3 的安全設定
下面應該有一個"或者你也可以新增例外網站…"的超連結
按下去有有一個"新增例外網站"的按鈕
按下去會有一個視窗
按下"取得憑證"再按下"確認安全例外"
p.s.如果"取得憑證"不能按請 清除"所有隱私資料"再重開瀏覽器

參考網站:
Apache2/SSL+Subversion+PAM认证服务器配置
Ubuntu SubVersion服务安装设置
Ubuntu 5.10 下Apache2 SSL 的配置方法
Apache+SSL+Subversion+PAM in Ubuntu
Apache SSL 配置

Adding SSL Support to Apache2
https://wiki.ubuntu.com/forum/server/apache2/SSL
http://v2kblog.blogspot.com/2008/08/add ... ache2.html

http://denniswave.168rent.com/589/comment-page-1

http://slacksite.com/apache/certificate.php
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Subversion (SVN) Backup & Restore 備份與還原

文章 yehlu »

http://rory.cba.tw/rewrite.php/read-95.html



這只是個備忘,將如何從原有的Subversion (svn)備份出來,並還原到新的Subversion Server 上。

備份Subversion 的repository 並將備份檔傳到要還原的機器上。

1. svnadmin dump /path/to/project/ >/tmp/project.dump

2. scp -rp /tmp/project.dump user@192.168.1.1:/tmp/

還原

1. mkdir -p /path/to

2. svnadmin create /path/to/project

3. svnadmin load /path/to/project < /tmp/project.dump

4. chmod own.own /path/to/project -R

打完收工!
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Trac

文章 yehlu »

http://trac.edgewall.org/
Trac是Edgewall公司開發並維護的開放源碼網頁界面專案管理、缺陷追蹤軟體。
http://zh.wikipedia.org/wiki/Trac

安裝
apt-get install trac

建立目錄
mkdir /var/trac/
mkdir /var/trac/e55122

初始化
trac-admin /var/trac/e55122 initenv

啟動
tracd --port 8000 /var/trac/e55122
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Re: Subversion Config

文章 yehlu »

安裝
sudo apt-get install subversion libapache2-svn
sudo groupadd subversion
sudo adduser www-data subversion
sudo mkdir /var/svnroot
sudo chgrp -R subversion /var/svnroot
sudo chmod -R g+rws /var/svnroot

設定
/etc/apache2/mods-enabled/dav_svn.conf
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /var/svnroot
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /var/svnroot/dav_svn.passwd
Require valid-user
</Location>

建帳號
htpasswd -c /var/svnroot/dav_svn.passwd yehlu
htpasswd /var/svnroot/dav_svn.passwd vic
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

加入新專案

文章 yehlu »

svnadmin create /var/svnroot/myproject
chmod 777 /var/svnroot/myproject -fR
回覆文章

回到「Linux」