當前位置:首頁 » 雲伺服器 » ubuntu伺服器搭建svn

ubuntu伺服器搭建svn

發布時間: 2022-01-09 03:02:51

① ubuntu配置svn伺服器問題

原因可能有多種:
1、你用的URL是否正確。如果你是用的svn://....,換成 https://...,或者http://...試下。
2、用戶名/密碼是否正確。
3、網路是否通。
4、是否被Windows 防火牆或病毒防火牆攔截了。(可用telnet試一下)
具體原因需要你貼出ubuntu上成功時執行的執令、Windows上使用的客戶端是什麼、報的什麼錯誤,這樣才能確定。

② 怎麼在linux伺服器上部署svn

1. 安裝SVN伺服器:
檢查是否已安裝
# rpm -qa subversion

安裝SVN伺服器
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

驗證安裝
# cd /etc/httpd/moles
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

查看版本
# svnserve --version

2. 代碼庫創建:
安裝完成後要建立SVN庫
# mkdir -p /opt/svn/repositories
# svnadmin create /opt/svn/repositories

執行後,自動建立repositories庫,查看/opt/svn/repositories文件夾包含了conf,db,format,hooks,locks,README.txt等文件,說明一個SVN庫已經建立。

3. 配置版本庫:
進入上面conf文件夾下,進行配置:
a. 用戶密碼passwd配置:
# vi + passwd //+表示游標放在文件最低端

修改passwd為一下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
zhoulf=123456

b. 許可權控制authz配置:
# vi + authz

設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內容:
[/]
zhoulf=rw //給該用戶訪問所有庫的許可權

[repositories:/project] //repository庫的根目錄許可權
zhoulf=rw
/ 表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定的是/opt/svn;/ 就是指對全部版本庫都具有許可權
repositories:/ 表示對庫repositories的根目錄設置許可權
PS:
* 許可權配置文件中出現的用戶名必須已在用戶配置文件中定義。
* 對許可權配置文件的修改立即生效,不必重啟svn。

c. 服務svnserve.con配置:
# vi + svnserve.conf

添加一下內容:

[general]
#匿名訪問的許可權,可以是read,write,none,默認為read
anon-access=none
#使授權用戶有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字
realm=/opt/svn/repositories

這里注意各標簽不能錯,也不能有重復,不然無法連接。

d. 配置防火牆埠(如果需要):
不一定每個人都需要設置,可以先測試後再看是否需要打開埠
# vi /etc/sysconfig/iptables

添加一下內容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

保存後重啟防火牆
# service iptables restart

4. 查看:
a. 啟動SVN
# svnserve -d -r /opt/svn/repositories

b. 查看SVN進程
# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories

c. 檢測SVN埠
# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

5. 停止重啟SVN:
# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 啟動

6. 測試連接:
使用TortoiseSVN進行測試:
1. SVN服務啟動後,需要使用客戶端測試連接:
客戶端連接地址:svn://192.168.15.231;然後,輸入用戶名密碼;
2. 新建一個文件夾,即本地的庫文件夾,右鍵checkout,將會得到一個隱藏文件夾.svn;
3. 在此文件夾中放入項目內容,然後右鍵點擊commit,就可以上傳本地項目了。

③ ubuntu安裝svn服務端怎麼啟動

svnserve -d -r /data/xxx/ --listen-port 1234

④ 如何遠程訪問ubuntu上的svn伺服器

客戶端需要安裝客戶端軟體,就可以使用了,需要看你安裝的什麼版本的subversion,安裝完畢之後執行svn,看看是否有提示,如果報錯找不到命令,那麼重啟伺服器讓他載入一次,具體的命令就不細說了,客戶端不需要配置,只需要配置服務端即可

⑤ 如何搭建svn(Subversion)伺服器

本教程分為以下幾個部分,為了說明簡單,教程是在windows下使用的方式,以方便資源有限的項目使用。在UNIX環境下,只是安裝方式不同,命令執行並無太大區別。軟體下載伺服器和客戶端安裝建立版本庫(Repository)配置用戶和許可權運行獨立伺服器初始化導入基本客戶端操作1,軟體下載下載Subversion伺服器程序。到官方網站的下載二進制安裝文件,來到二進制包下載部分,找到 Windows NT, 2000, XP and 2003部分,然後選擇Apache 2.0 或者Apache 2.2,這樣我們可以看到許多下載的內容,目前可以下載Setup-Subversion-1.5.3.msi。下載Subversion的Windows客戶端TortoiseSVN。TortoiseSVN是擴展Windows Shell的一套工具,可以看作Windows資源管理器的插件,安裝之後Windows就可以識別Subversion的工作目錄。
官方網站是TortoiseSVN ,下載方式和前面的svn伺服器類似,在Download頁面的我們可以選擇下載的版本,目前的最高穩定版本的安裝文件為TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi。2,伺服器和客戶端安裝伺服器安裝,直接運行Setup-Subversion-1.5.3.msi ,根據提示安裝即可,這樣我們就有了一套伺服器可以運行的環境。安裝TortoiseSVN,同樣直接運行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi按照提示安裝即可,不過最後完成後會提示是否重啟,其實重啟只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實際功能無關,這里為了立刻看到好的效果,還是重新啟動機器。
3,建立版本庫(Repository)運行Subversion伺服器需要首先要建立一個版本庫(Repository),可以看作伺服器上存放數據的資料庫,在安裝了Subversion伺服器之後,可以直接運行,如:svnadmin create E:\svndemo\repository就會在目錄E:\svndemo\repository下創建一個版本庫。我們也可以使用TortoiseSVN圖形化的完成這一步:
在目錄E:\svndemo\repository下"右鍵->TortoiseSVN->Create Repository here...「, 然後可以選擇版本庫模式, 這里使用默認即可, 然後就創建了一系列目錄和文件。 4,配置用戶和許可權來到E:\svndemo\repository\conf目錄,修改svnserve.conf:
# [general]
# password-db = passwd改為:[general]password-db = passwd
然後修改同目錄的passwd文件,去掉下面三行的注釋:# [users]# harry = harryssecret
# sally = sallyssecret最後變成:[users]harry = harryssecret
sally = sallyssecret 在passwd文件中,「=」前的字元就是用戶名,後面的就是密碼。還要注意「[users]」前面的注釋「#」一定要刪除掉。5,運行獨立伺服器在任意目錄下運行:
在URL of repository輸入「svn://localhost/trunk」
在Import Message中輸入你的日誌信息完成之後目錄沒有任何變化,如果沒有報錯,數據就已經全部導入到了我們剛才定義的版本庫中。需要注意的是,這一步操作可以完全在另一台安裝了TortoiseSVN的主機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是「svn://133.96.121.22/trunk」。
7,基本客戶端操作取出版本庫到一個工作拷貝: 來到任意空目錄下,在本例中是E:\svndemo\wc1,運行右鍵->Checkout,在URL of repository中輸入svn://localhost/trunk,這樣我們就得到了一份工作拷貝。

⑥ ubuntu桌面版 安裝svn伺服器嗎

1、首先需要安裝Subversion軟體:

sudo apt-get install subversion

svnadmin create /var/svn 2、創建倉庫

/var/svn 為所創建倉庫的路徑,理論上可以是任何目錄

3、修改配置文件/var/svn/conf/svnserve.conf

#去掉#[general]前面的#號
[general]
#匿名訪問的許可權,可以是read,write,none,默認為read
anon-access = none
#認證用戶的許可權,可以是read,write,none,默認為write
auth-access = write
#密碼資料庫的路徑,去掉前面的#
password-db = passwd

注意:所有的行都必須頂格,否則報錯。 建議:為了防止不必要的錯誤,建議你直接用我上面的內容覆蓋掉文件原來的內容.

4、修改配置文件passwd

[users]
svnuser = password
wangkangluo1 = 123456

注意:

◆一定要去掉[users]前面的#,否則svn只能以匿名用戶登錄,客戶端不會出現登錄窗口,除非你的anon不為none,否則將返回一個錯誤。

◆這里的密碼都是沒有加密的,我按照一些教程所說的用htpasswd生成的密碼無法使用。

5、停止Subversion伺服器:

killall svnserve

6、啟動Subversion伺服器 對於單個代碼倉庫,啟動命令:

svnserve -d -r /var/svn --listen-host 10.19.3.103

其中-d表示在後台運行,-r指定伺服器的根目錄,這樣訪問伺服器時就可以直接 用svn://伺服器ip來訪問了。

⑦ ubuntu系統內的SVN伺服器怎麼啟動

一種是可以使用service腳本來調度,如: service 服務名 start service 服務名 stop service 服務名 restart 一種是直接執行某個服務自己的管理腳本,以smb服務為例 /etc/init.d/smb start /etc/init.d/smb stop /etc/init.d/smb restart

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

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

⑨ ubuntu怎麼搭建svn伺服器

1、首先安裝SVN這個軟體
apt-get install subversion
2、在home目錄下創建一個名為svn的文件夾(文件夾的名字隨便起)
mkdir /home/svn
3、創建數據倉庫(可以根據需要創建多個)
svnadmin create /home/svn/test
4、啟動svn網路服務
svnserve -d -r /home/svn
其中 -d 參數讓 svnserve 運行在後台,-r 參數限定了數據倉庫,在網路上可以訪問的地址。
/home/svn指定svn數據倉庫存放的目錄位置
5、設置svn: 方式的訪問許可權
在每個數據倉庫目錄下都有一堆目錄,進入 conf 並打開 svnserve.conf 這個文件,找到以下幾行,
並把前面的註解符號 『#』 去掉,注意千萬在每行的前面別留任何空格。
anon-access = read
auth-access = write
password-db = passwd

其中 anon-access 和 auth-access 分別為匿名和有許可權用戶的許可權,默認給匿名用戶只讀的許可權。

但如果想拒絕匿名用戶的訪問,只需把 anon-access的read 改成 none 就能達到目的。
password-db 後的 passwd 則為定義用戶名及密碼的文件路徑。這個文件默認跟 snvserve.conf 在
同一個目錄,下面看看怎麼配置 passwd文件中的內容。
[user]
# harry = harryssecret
# sally = sallyssecret
harry 和 sally 這兩行分別定義了可以對 repo 進行寫入的用戶的用戶名和密碼。我們可以在下面加上
自己的用戶名和密碼,比如
testsvn = tester

這樣就給了用戶 testsvn 往 repo 中寫的許可權。存檔退出後,svn 伺服器就算正式可以運行了!
把所有需要管理的項目都放在 /home/svn這個目錄下,像正常那樣用 svnadmin create 命令建立數據倉庫。
這樣就可以使用svn客戶端通過 「svn co svn://IP地址/數據倉庫目錄」 的方式把伺服器上的數據倉庫拉到本地了。

最近升級了下linode,發現svn 不能提交和更新,報svn: E000061: Unable to connect to a repository at URL這樣的錯誤,後來查了些資料,原來是svn的埠沒有打開,svn的默認埠是3690,在ubuntu里查看埠打開情況,命令是 netstat -anp,把svn服務重新啟動下就可以了,命令為svnserve -d -r /home/svn

⑩ ubuntu16.04-server x64怎麼裝svn伺服器

1 介紹
Subversion是一個自由,開源的版本控制系統,這個版本庫就像一個普通的文件伺服器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可
以很方面恢復到以前的版本,並可以查看數據更改細節。目前,Subversion已成為主流的開源代碼版本管理軟體之一,簡稱SVN。

2. 安裝和伺服器搭建
執行下列指令安裝
sudo apt-get install subversion

3 創建版本庫
3.1先創建目錄文件夾
sudo mkdir /home/svn
sudo mkdir /home/svn/project1sudo mkdir /home/svn/project2
3.2創建第一個項目project1 第二個項目project2
svnadmin create /home/svn/project1svnadmin create /home/svn/project2

4. 為了便於管理,將所有版本庫的密碼和許可權設置在同一個文件下面,操作步驟如下:
4.1 取出project1下面conf文件夾下的authz和passwd兩個文件到svn根目錄下面
4.2 修改每個版本庫目錄conf文件夾下面的svnserve.conf文件, 將
# anon-access = read ,#auth-access = write,# password-db = passwd,#authz-db = authz 修改為:
anon-access = none ,auth-access= write,password-db = ../../passwd,authz-db = ../../authz (password-db = ../../passwd,authz-db = ../../authz代表相對路徑而非絕對路徑)

5. 定義一下幾個角色用來測試
5.1 配置管理員(svnadmin),用來管理整個庫
5.2 項目經理(manage),用來相關管理文檔
5.3 開發人員 (dev),測試開發是否正常

6. 下面添加角色
打開svn目錄下的passwd文件,創建方法是在[user]下面添加 username = passwd,記得「=」前後的空格。

7.
為角色分配許可權:
假設(quxin是project1的項目經理,huxin是project2的項目經理,dev1、dev2是project1的開發人員,dev3、dev4是project2的開發人員,test1是 project1的測試人員,test2是project2的測試人員)
具體許可權:(根目錄下,svnadmin擁有所有許可權,其他人只有讀許可權,要設置子目錄許可權,需設置子目錄上級的許可權方可,設置個別文件許可權如下:)

8啟動svn服務
8.1一次啟動
sudo svnserve -d -r /home/svn
查看是否啟動成功,可看的監聽3690埠
sudo netstat -antp |grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
如果想關閉服務,可使用pkill svnserve
8.2.開機自啟動svn
在/etc/init.d目錄建立一個腳本文件svnd.sh
cd /etc/init.dtouch svnd.shchmod +x svnd.shvi svnd.sh
輸入如下內容:
#!/bin/bash#svnserve startupsvnserve -d -r /ysh/svn
更新修改許可權:
update-rc.d svnd.sh defaults
(若提示許可權不足,請用sudo執行)
# sudo svnadmin create /home/svn/repos

熱點內容
安卓手機怎麼把qq轉到蘋果手機上 發布:2024-12-27 07:15:56 瀏覽:153
安卓手機如何設置比例 發布:2024-12-27 07:10:49 瀏覽:986
navicat腳本 發布:2024-12-27 06:55:49 瀏覽:261
二進制庫在文件編譯哪個階段 發布:2024-12-27 06:54:52 瀏覽:783
上傳頭像的代碼 發布:2024-12-27 06:35:46 瀏覽:171
文件上傳目錄下 發布:2024-12-27 06:35:46 瀏覽:871
離線緩存的影視ts格式合成 發布:2024-12-27 06:17:36 瀏覽:848
安卓藍牙耳機降噪功能怎麼開 發布:2024-12-27 06:08:53 瀏覽:10
奧特蘭克伺服器怎麼樣 發布:2024-12-27 06:07:27 瀏覽:77
皮書資料庫下載 發布:2024-12-27 06:07:23 瀏覽:335