Ubuntu 安装SVN服务器端
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu 安装SVN服务器端
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Apache Subversion(簡稱SVN,svn),是一個開放源代碼的版本控制系統,相對于的RCS、CVS,采用了分支管理系統,它的設計目標就是取代CVS。互聯網上越來越多的控制服務從CVS轉移到Subversion。
首先,從鏡像下載安裝svn服務器端:
[plain] view plaincopy
sudo apt-get install subversion ?
進入目錄,準備創建svn目錄:
[plain] view plaincopy
cd /usr/local/ ?
創建一個svn目錄:
[plain] view plaincopy
mkdir svn ?
修改目錄權限為777:
[plain] view plaincopy
chmod -R 777 svn ?
創建一個svn版本倉庫sunny(sunny可以隨便起名字)
[plain] view plaincopy
svnadmin create /usr/local/svn/sunny ??
進入sunny版本倉庫下的配置文件目錄:
[plain] view plaincopy
cd sunny/conf ??
下面要修改這個目錄下的三個配置文件
(1)vi svnserve.conf ? ?//配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
[
把
# anon-access = read
# auth-access = write
# password-db = passwd
//這四行,前面的#號和空格去掉,變成
anon-access = none ? ? ?//改成none
auth-access = write
password-db = passwd
realm = sunny ? ? ? ? ? //改成自己的版本庫
保存
(2)vi authz ? ? //文件,創建svn組和組用戶的權限
[group]
sunny = gep,wce //創建一個sunny的組,并制定兩個用戶gep和wce
[/] ? ? ? ? ? ? //制定根目錄下的權限
@sunny = rw ? ? //sunny組用戶權限為讀寫
* = r ? ? ? ? ? //其他用戶只有讀權限
保存退出
(3) vi passwd ? //創建或修改用戶密碼
[users]
gep = 123456 ? ?//用戶名為gep的用戶的密碼為123456
wce = 123456 ? ?//。。。
保存退出
然后要設置自啟動
[plain] view plaincopy
vi /etc/rc.local //<span style="font-family: sans-serif;">打開自啟動文件</span> ?
文件內容如下
[plain] view plaincopy
#!/bin/sh ?
# ?
# This script will be executed *after* all the other init scripts. ?
# You can put your own initialization stuff in here if you don't ?
# want to do the full Sys V style init stuff. ?
touch /var/lock/subsys/local ?
/usr/local/webserver/mysql/3306/mysql start ?
ulimit -SHn 51200 ?
/usr/local/webserver/php/sbin/php-fpm start ?
/usr/local/webserver/nginx/sbin/nginx ?
svnserve -d -r /usr/local/svn/sunny ?
#/usr/local/webserver/mysql/bin/mysql -u roo
t -p -S /tmp/mysql.sock ?
svn命令:
[plain] view plaincopy
lsof -i :3690 ? 查看svn是否啟動 ?
ps aux |grep 'svn' ?查找所有svn啟動的進程 ?
kill -9 2505 ? ?殺死2505這個查找到的svn進程 ?
svnserve -d -r /usr/local/svn/sunny 啟動svn(可以把這個放到/etc/local/rc.local文件中,實現開機自啟動) ?
svn up ? ? ? ? ? ? ? ? ? ? ? ?//更新文件 ?
#svn commit -m "注釋" xxx.php ?//提交文件 ?
svn ci -m'aaa' test.php ? ? ? //提交文件 ?
#svn add file ? ? ? ? ? ? ? //新建文件并添加到svn ?
svn add *.php ? ? ? ? ? ? ? //(添加當前目錄下所有的php文件) ?
svn delete test.php ? ? ? ? //刪除test.php ?
svn log test.php ? ? ? ? ? ?//查看test文件的log信息 ?
svn co svn://x.x.x.x ./ ? ?//檢出一份版本庫文件到當前目錄 ?
svn switch --relocate svn://x.x.x.x ?svn://x.x.x.x ? ? ?//重新定位SVN版本庫地址
首先,從鏡像下載安裝svn服務器端:
[plain] view plaincopy
sudo apt-get install subversion ?
進入目錄,準備創建svn目錄:
[plain] view plaincopy
cd /usr/local/ ?
創建一個svn目錄:
[plain] view plaincopy
mkdir svn ?
修改目錄權限為777:
[plain] view plaincopy
chmod -R 777 svn ?
創建一個svn版本倉庫sunny(sunny可以隨便起名字)
[plain] view plaincopy
svnadmin create /usr/local/svn/sunny ??
進入sunny版本倉庫下的配置文件目錄:
[plain] view plaincopy
cd sunny/conf ??
下面要修改這個目錄下的三個配置文件
(1)vi svnserve.conf ? ?//配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
[
把
# anon-access = read
# auth-access = write
# password-db = passwd
//這四行,前面的#號和空格去掉,變成
anon-access = none ? ? ?//改成none
auth-access = write
password-db = passwd
realm = sunny ? ? ? ? ? //改成自己的版本庫
保存
(2)vi authz ? ? //文件,創建svn組和組用戶的權限
[group]
sunny = gep,wce //創建一個sunny的組,并制定兩個用戶gep和wce
[/] ? ? ? ? ? ? //制定根目錄下的權限
@sunny = rw ? ? //sunny組用戶權限為讀寫
* = r ? ? ? ? ? //其他用戶只有讀權限
保存退出
(3) vi passwd ? //創建或修改用戶密碼
[users]
gep = 123456 ? ?//用戶名為gep的用戶的密碼為123456
wce = 123456 ? ?//。。。
保存退出
然后要設置自啟動
[plain] view plaincopy
vi /etc/rc.local //<span style="font-family: sans-serif;">打開自啟動文件</span> ?
文件內容如下
[plain] view plaincopy
#!/bin/sh ?
# ?
# This script will be executed *after* all the other init scripts. ?
# You can put your own initialization stuff in here if you don't ?
# want to do the full Sys V style init stuff. ?
touch /var/lock/subsys/local ?
/usr/local/webserver/mysql/3306/mysql start ?
ulimit -SHn 51200 ?
/usr/local/webserver/php/sbin/php-fpm start ?
/usr/local/webserver/nginx/sbin/nginx ?
svnserve -d -r /usr/local/svn/sunny ?
#/usr/local/webserver/mysql/bin/mysql -u roo
t -p -S /tmp/mysql.sock ?
svn命令:
[plain] view plaincopy
lsof -i :3690 ? 查看svn是否啟動 ?
ps aux |grep 'svn' ?查找所有svn啟動的進程 ?
kill -9 2505 ? ?殺死2505這個查找到的svn進程 ?
svnserve -d -r /usr/local/svn/sunny 啟動svn(可以把這個放到/etc/local/rc.local文件中,實現開機自啟動) ?
svn up ? ? ? ? ? ? ? ? ? ? ? ?//更新文件 ?
#svn commit -m "注釋" xxx.php ?//提交文件 ?
svn ci -m'aaa' test.php ? ? ? //提交文件 ?
#svn add file ? ? ? ? ? ? ? //新建文件并添加到svn ?
svn add *.php ? ? ? ? ? ? ? //(添加當前目錄下所有的php文件) ?
svn delete test.php ? ? ? ? //刪除test.php ?
svn log test.php ? ? ? ? ? ?//查看test文件的log信息 ?
svn co svn://x.x.x.x ./ ? ?//檢出一份版本庫文件到當前目錄 ?
svn switch --relocate svn://x.x.x.x ?svn://x.x.x.x ? ? ?//重新定位SVN版本庫地址
總結
以上是生活随笔為你收集整理的Ubuntu 安装SVN服务器端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux网卡开启GRO导致lvs 部分
- 下一篇: ubuntu-11.10-server-