導航:首頁 > 操作系統 > linux下搭建svn伺服器

linux下搭建svn伺服器

發布時間:2022-10-23 15:45:41

linux下,怎麼搭建svn服務,怎麼備份(從伺服器備份到筆記本)對這塊小白一枚,請各位指教!

這個搭建起來是比較麻煩的,跟著教程一步一步來,還好,你可以看下網頁鏈接希望對你有幫助啊

❷ svn怎麼在linux伺服器建庫

1、安裝svn服務
# yuminstall subversion

2、新建一個目錄用於存儲SVN所有文件
# mkdir /home/svn

3、在上面創建的文件夾中為項目 project_1 創建一個版本倉庫
# svnadmin create /home/svn/project_1
執行完這一步,/home/svn中將存在project_1文件夾,這個項目的配置都在 /home/svn/project_1/conf 中

4、為項目配置許可權
(1)svnserve.conf 是主配置文件
# vi/home/svn/project_1/conf/svnserve.conf
anon-access=read #匿名可讀
auth-access=write #驗證用戶可讀寫
password-db=passwd #指向驗證用戶名密碼的數據文件 passwd ,請看下文配置
auth-db=authz #指向驗證用戶的許可權配置文件 authz ,請看下文配置
注意:每一行前方不能有空格,否則會出現 Option expected錯誤!
(2)passwd用戶名密碼配置文件
# vi/home/svn/project_1/conf/passwd
[users]
manager1=123456 #每一行都要是「用戶名=密碼」的格式
manager2=123123
manager3=888888
(3)authz用戶許可權配置文件
# vi/home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定義群組 managers 包含 manager1 和 manager2 兩個用戶
[/]
@managers=rw #定義群組 managers 有讀寫許可權
manager3=r #定義 manager3 有讀許可權
*= #以上沒有定義的用戶都沒有任何許可權

❸ linux伺服器下怎樣安裝SVN和如何使用

網上有好多教程,你的伺服器是什麼系統?

如果可以yum安裝參考下面的教程
http://jingyan..com/article/c33e3f48bd2e6bea15cbb5c1.html

如果不能yum安裝的話,編譯安裝參考下面兩個教程
http://blog.163.com/aichongqu@126/blog/static/167615144201061634132881/
http://blog.csdn.net/yangjiehuan/article/details/6224101

遇到什麼問題可以追問我,這個安裝很簡單,編譯安裝的話也不會有什麼錯誤。祝你順利。

❹ linux svn服務搭建問題 Could not read status line: connection was closed by server

沒遇到過這個問題,特意網上查了一下,發現及提到關閉防火牆、重啟後正常,有稀里糊塗就正常的,有https錯輸成http導致此問題,五花八門,都試試吧。

其實我建議用Collabnet SVN Edge安裝包,本身就內置了Apache,安裝相對比較省心,按照安裝包中附帶的安裝步驟,很順利就裝好了,而且最大的好處是將來管理SVN伺服器方便,有自帶的Web版控制台。

❺ linux下搭建的SVN,用戶組無法檢出新添加的目錄,提示出錯還有許可權錯誤

錯誤提示的意思是無法連接到URL,那說明你的svn路徑就是錯的。
根據你的描述「版本庫是home/svn/或者是home/svn/project」,那你的url就應該包含以上路徑。
嘗試在IP地址和/owner中間加上home/svn/或者是home/svn/project試下。
有問題再追問

❻ linux 搭建的svn伺服器怎麼訪問

舉個例子,命令執行創建:svnadmin create /svn 需要修改配置文件,設置賬號密碼
啟動svn服務:svnserve -d -r /svn
svn://IP/svn 就是你的訪問路徑
pc安裝svn客戶端,通過檢出或者版本庫瀏覽器訪問地址即可

❼ linux下apache+SVN搭建完美版

Linux下源碼方式安裝apache 2.2.14 & svn 1.6.6 Created by okala at 2009-12-25環境:Red Hat Enterprise Linux Server release 5.3 (Tikanga)httpd-2.2.14.tar.gzsubversion-1.6.6.tar.gz 到官網 http://subversion.tigris.org/ 下載當前最新的穩定版本subversion-1.6.6.tar.gz到官網 http://httpd.apache.org/ 下載當前最新的穩定版本httpd-2.2.14.tar.gz 1. 安裝Apache2.2.14用root賬號執行以下命令:tar zxf httpd-2.2.14.tar.gz #解壓到當前目錄cd httpd-2.2.14 #進入解壓後的目錄./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias#定義安裝的目標路徑(可據自己需要修改),使能LDAPmake #編譯make install #安裝/local/svnroot/apache2/bin/apachectl start #啟動Apache用IE訪問以下網址,http://hostIP/,如果提示It works!,則Apache安裝成功。然後就可以先停止Apache了:/local/svnroot/apache2/bin/apachectl stop #停止Apache 2. 安裝Subversion 1.6.6用root賬號執行以下命令:tar zxf subversion-1.6.6.tar.gz #解壓到當前目錄cd subversion-1.6.6 #進入解壓後的目錄./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode#定義安裝的目標路徑(可據自己需要修改),指明Apache的安裝路徑,使能SSLmake #編譯make install #安裝 3. 安裝後的系統設置用root賬號執行以下命令:useradd svnroot #創建Linux系統里的賬號svnrootpasswd svnroot #設置svnroot賬號的密碼chown –R svnroot.svnroot /local/svnroot #把svn目錄下所有文件改為屬於svnrootchmod 750 /local/svnroot #把svn目錄設為其他Linux用戶不可讀 4. Apache設置su svnroot #由root賬號切換到svnroot賬號來執行以下的命令vi /local/svnroot/apache2/conf/httpd.conf #編輯Apache伺服器的配置文件下述參數根據自己的安裝情況進行相應修改:ServerRoot "/local/svnroot/apache2"Listen 80 #可修改為其他的埠,則訪問時也要在URL里加上對應的埠號 User svnrootGroup svnroot#前面把svn安裝目錄的所有文件改為屬於svnroot,這里這樣設置,那麼Apache運行時就會切換到使用該Linux里的賬號svnroot與組svnroot ServerAdmin [email protected] #定義一個郵箱地址ServerName 192.18.1.1 #該主機的地址 #ErrorLog "logs/error_log"ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"#修改Errorlog記錄的方式為按天記錄,避免一個log文件過大 # CustomLog "logs/access_log" commonCustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common#修改accesslog記錄的方式為按天記錄,避免一個log文件過大 #在末尾開始加入這部分集成LDAP方面使用的參數LDAPSharedCacheSize 200000LDAPCacheEntries 1024LDAPCacheTTL 600LDAPOpCacheEntries 1024LDAPOpCacheTTL 600 <AuthnProviderAlias ldap abc>AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONEAuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"AuthLDAPBindPassword "password"</AuthnProviderAlias>#這部分指定訪問LDAP伺服器的URL、用戶名、密碼 RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)RewriteRule .* - [F] include /local/svnroot/apache2/conf/httpd.project#我把各個庫的配置信息用一個獨立的文件來管理 5. svn庫的配置su svnroot #切換到svnroot賬號,如果用root賬號創建svn庫,會有導致無法提交文件到該庫的錯誤/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1#該命令用svnadmin創建fsfs存儲格式的svn庫「sw1」 vi /local/svnroot/apache2/conf/httpd.project #創建httpd.project文件,輸入以下內容:<Location /sw1> #到時訪問的路徑就是http://hostip/sw1DAV svn #使用dav傳輸SVNPath /local/svnroot/repository/sw1 #sw1庫在Linux系統中的真實物理路徑AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各個用戶訪問許可權的文件AuthType BasicAuthName "sw1 SVN repository." #客戶端訪問該庫時顯示的登陸提示信息AuthBasicProvider file abc #先看文件中是否有該用戶名,再看LDAP中有無該用戶名AuthzLDAPAuthoritative offAuthUserFile /local/svnroot/user/sw1.user #記錄各個用戶名與其密碼的文件Satisfy Any #允許匿名訪問,若不允許,可注釋掉此行Require valid-user #要求用戶名與密碼驗證</Location>Shift+分號,輸入wq保存後退出編輯模式:wq vi /local/svnroot/permission/sw1.perm #創建sw1.perm許可權控制文件,輸入:[/]test = rw #賬號test擁有讀寫許可權* = #其他賬號沒有讀寫許可權Shift+分號,輸入wq保存後退出編輯模式:wq /local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test#-c參數表明創建文件sw1.user,若此文件已存在,則不要-c參數#-m表示用MD5加密協議#此命令往sw1.user里添加用戶test,隨後設置其密碼 至此,安裝好了Apache、SVN,配置好了svn安裝目錄的許可權,配置好了Apache建立好了庫設立了庫里目錄的訪問許可權創建了該庫的賬戶於是,可以運行啦 6. 運行SVN伺服器用root賬號執行:/local/svnroot/apache2/bin/apachectl start然後用IE或TortoiseSVN訪問建立好的svn庫:http://hostip/sw1輸入賬號test及其密碼,應該就能訪問了,裡面什麼內容也沒有呢 如果是LDAP賬戶,則只需要在sw1.perm文件里分配許可權給相應的賬號就可以了,不需要再創建到sw1.user文件里。

❽ 怎麼用linux命令啟動伺服器svn服務

先轉到SVN的安裝目錄,比如,你安裝在/home/svn 下面。
然後轉到bin目錄下,在這里可以看見一個叫svnserve的文件,我們需要用這個來啟動SVN服務。
試一下svnserve --help,看看這個命令的幫組,其中有-d和-r,分別表示後台運行和數據倉庫目錄。
數據倉庫目錄表示你保存數據的地方,如你將工程的信息保存在/home/svndata下面,這個svndata就是你的數據倉庫目錄。
弄清楚了這些就可以來啟動了:
輸入命令:
svnserve -d -r /home/svndata
後面那個要跟你自己的數據倉庫目錄。
這樣我們就啟動了SVN了,SVN默認監聽的是3690。有時候我們需要更改一下監聽的埠,這時就需要設定一下監聽埠了,按照如下命令來進行:
svnserve --listen-port 9999 -d -r /opt/svndata
這樣我們就把監聽埠改成了9999了,當然你也可以可以把9999改成你自己想監聽的埠~

❾ 如何在linux上安裝svn伺服器

你好,centos下安裝 svn 1.9.5 按照步驟一步一步裝就OK 。以下是我的步驟。分享給你
安裝1.9
准備工作:
1、安裝編譯工具包
yum install apr* autoconf automake bison bzip2 cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed
2、yum remove apr apr-util subversion subversion-libs #刪除系統中原有的svn及依賴包
3、下載軟體包
https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz
https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz
http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz
http://www.openssl.org/source/openssl-1.0.1o.tar.gz
https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2
http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz
http://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip

1、安裝apr
cd /usr/local/src #進入軟體包存放目錄
tar zxvf apr-1.5.2.tar.gz #解壓
cd apr-1.5.2 #進入安裝目錄
./configure --prefix=/usr/local/apr #配置
make #編譯
make install #安裝

2、安裝apr-util
cd /usr/local/src
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

3、安裝scons
cd /usr/local/src
tar zxvf scons-2.3.5.tar.gz
cd scons-2.3.5
python setup.py install #配置安裝

4、安裝openssl
cd /usr/local/src
tar zxvf openssl-1.0.1o.tar.gz
cd openssl-1.0.1o
CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared
make && make install
vi /etc/profile #添加系統環境變數
export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
#export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
:wq! #保存退出
source /etc/profile #使配置生效
ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系統軟連接
5、安裝serf
cd /usr/local/src
tar -xf serf-1.3.9.tar.bz2
cd serf-1.3.9
scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl
scons install
cd /usr/local/serf/lib
cp libserf-1.so* /usr/local/lib/ #拷貝文件到系統目錄

6、安裝svn
cd /usr/local/src
tar zxvf subversion-1.9.5.tar.gz
cd subversion-1.9.5
mkdir /usr/local/src/subversion-1.9.5/sqlite-amalgamation #創建sqlite-amalgamation目錄
cd /usr/local/src
unzip sqlite-amalgamation-3160200.zip -d /usr/local/src/subversion-1.9.5/sqlite-amalgamation
mv /usr/local/src/subversion-1.9.5/sqlite-amalgamation/sqlite-amalgamation-3160200/* /usr/local/src/subversion-1.9.5/sqlite-amalgamation
#解壓sqlite-amalgamation軟體包到sqlite-amalgamation目錄
cd /usr/local/src/subversion-1.9.5
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置
make #編譯
make install #安裝
vi /etc/profile #添加系統環境變數,添加到最後一行
export PATH=$PATH:/usr/local/svn/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
whereis libexpat.so.1 #查找文件安裝目錄,如下:
libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1
vi /etc/ld.so.conf #編輯加入libexpat.so.1的目錄
/usr/local/lib/
:wq! #保存退出
ldconfig #使配置生效

閱讀全文

與linux下搭建svn伺服器相關的資料

熱點內容
小米sd卡解壓 瀏覽:996
程序員那麼可愛陸漓替老袁說情 瀏覽:28
當女程序員遇見問題 瀏覽:746
32位編譯器什麼意思 瀏覽:355
php多參數函數 瀏覽:17
通達信板塊動作源碼 瀏覽:751
matlab完全自學一本通pdf 瀏覽:250
php源碼本地安裝 瀏覽:961
伺服器怎麼用不會斷電 瀏覽:301
主從伺服器有什麼用 瀏覽:213
jstlpdf 瀏覽:15
安卓原神在哪個app下載 瀏覽:808
單片機編程技術什麼意思 瀏覽:104
e點課堂源碼 瀏覽:46
免費打擊墊app哪個好 瀏覽:532
程序員必裝的6款軟體 瀏覽:750
基於單片機的遙控器設計 瀏覽:521
安卓如何取消圓圖標 瀏覽:11
收件伺服器怎麼樣 瀏覽:48
建築設計規范pdf 瀏覽:99