雲伺服器搭建svn
A. 如何在阿里雲伺服器centos 7上配置svn伺服器
在阿里雲伺服器centos 7上配置svn伺服器方法詳見:http://jingyan..com/article/148a1921d84be34d71c3b18f.html
B. 如何用騰訊雲伺服器搭建svn伺服器
Subversion 是一個受歡迎的開源的版本控制工具。他在互聯網免費提供並且開源。大多數 GNU/linux 發行版系統自帶,所以它很有可能已經安裝在你的系統上了。可以使用下面命令檢查是否安裝了。
[jerry@CentOS ~]$ svn --version
如果 Subversion 客戶端沒有安裝,命令將報告錯誤,否則它將出現安裝的軟體版本
[jerry@CentOS ~]$ svn --version
-bash: svn: command not found
如果你使用基於 RPM 的 GNU/Linux,可以使用 yum 命令進行安裝,安裝成功之後,執行 svn --version 命令。
[jerry@CentOS ~]$ su -
Password:
[root@CentOS ~]# yum install subversion
[jerry@CentOS ~]$ svn --version
svn, version 1.6.11 (r934486)
compiled Jun 23 2012, 00:44:03
如果你使用基於 Debian 的 GNU/Linux,使用 apt 命令進行安裝。
[jerry@Ubuntu]$ sudo apt-get update
[sudo] password for jerry:
[jerry@Ubuntu]$ sudo apt-get install subversion
[jerry@Ubuntu]$ svn --version
svn, version 1.7.5 (r1336830)
compiled Jun 21 2013, 22:11:49
Apache 安裝
我們已經看到如何將 SVN 客戶端安裝到 GNU/Linux 上,讓我們看看如何創建一個新的版本庫讓使用者們訪問。
我們必須必須在伺服器上安裝 Apache httpd 模塊和 svnadmin 工具。subversion 從 /etc/httpd/conf.d/subversion.conf 讀取配置文件, subversion.conf 看起來像這個樣子
LoadMole dav_svn_mole moles/mod_dav_svn.so
LoadMole authz_svn_mole moles/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-users
Require valid-user
</Location>
讓我們創建 Subversion 用戶,授權他們訪問版本庫,htpasswd 命令用於創建和更新用來保存用戶名和密碼的純文本文件給 HTTP 用戶提供基本身份認證。-c 選項創建一個密碼文件,如果密碼文件已經存在了,它將會被覆蓋。這就是為什麼 -c 只在第一次使用。-m 選項用於設置是否啟用 MD5 加密密碼。
用戶安裝
讓我們創建 tom
[root@CentOS ~]# htpasswd -cm /etc/svn-users tom
New password:
Re-type new password:
Adding password for user tom
讓我們創建 jerry
[root@CentOS ~]# htpasswd -m /etc/svn-users jerry
New password:
Re-type new password:
Adding password for user jerry
[root@CentOS ~]#
創建一個 Subversion 父目錄保存所有的工作,(/etc/httpd/conf.d/subversion.conf)。
[root@CentOS ~]# mkdir /var/www/svn
[root@CentOS ~]# cd /var/www/svn/
版本庫安裝
創建一個名為 project_repo 的版本庫。svnadmin 命令用於創建一個新的版本庫和一些其他目錄保存數據。
[root@CentOS svn]# svnadmin create project_repo
[root@CentOS svn]# ls -l project_repo
total 24
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 conf
drwxr-sr-x. 6 root root 4096 Aug 4 22:30 db
-r--r--r--. 1 root root 2 Aug 4 22:30 format
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 hooks
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 locks
-rw-r--r--. 1 root root 229 Aug 4 22:30 README.txt
讓我們更改版本庫的用戶和組所有權。
[root@CentOS svn]# chown -R apache.apache project_repo/
檢查是否啟用SELinux或沒有使用SELinux狀態工具
[root@CentOS svn]# sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
如果SELinux啟用了,我們必須更改安全的上下文。
[root@CentOS svn]# chcon -R -t httpd_sys_content_t /var/www/svn/project_repo/
如果允許通過 HTTP 進行提交,執行下面命令。
[root@CentOS svn]# chcon -R -t httpd_sys_rw_content_t /var/www/svn/project_repo/
更改這些配置後,我們重啟 Apache 伺服器。
[root@CentOS svn]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd: apr_sockaddr_info_get() failed for CentOS
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
[root@CentOS svn]# service httpd status
httpd (pid 1372) is running...
[root@CentOS svn]#
我們已經成功配置好了 Apache 伺服器,現在我們將配置版本庫,使用默認的授權文件給可信的用戶訪問,添加下列幾行到 roject_repo/conf/svnserve.conf 文件。
anon-access = none
authz-db = authz
照慣例,每個 SVN 項目都有主幹,標簽,分支在項目的 root 目錄。
主幹是主要開發和經常被開發者們查看的目錄。
分支目錄用於追求不同的開發方向。
讓我們在項目版本庫底下創建主幹,標簽,分支結構。
[root@CentOS svn]# mkdir /tmp/svn-template
[root@CentOS svn]# mkdir /tmp/svn-template/trunk
[root@CentOS svn]# mkdir /tmp/svn-template/branches
[root@CentOS svn]# mkdir /tmp/svn-template/tags
現在從 /tmp/svn-template 導入這些文件目錄。
[root@CentOS svn]# svn import -m 'Create trunk, branches, tags directory structure' /tmp/svn-template/
Adding /tmp/svn-template/trunk
Adding /tmp/svn-template/branches
Adding /tmp/svn-template/tags
Committed revision 1.
[root@CentOS svn]#
完成了!我們已經成功創建版本庫並允許 Tom 和 Jerry 訪問,從現在開始他們可以所有版本庫支持的操作了。
C. 如何在阿里雲伺服器上創建svn
1、下載綠色版svn(即zip壓縮包文件,如我下的是svn-win32-1.5.6.zip,當然下安裝版的也可以):
2、解壓下載下來的綠色版svn和安裝svn的windows客戶端TortoiseSVN,按照提示安裝就可以,為了能立馬看到效果,最好重啟下機器,呵呵
3、創建版本庫,打開命令窗口(開始->運行,鍵入cmd,回車),我的svn伺服器解壓目錄為F:\svn;在命令窗口輸入:
pushd F:\svn\bin
進入到svn解壓目錄下的bin目錄,建立版本庫,如我把版本庫安裝在:F:\svnrep,首先確認F盤下是否存在svnrep文件夾,沒有我們可以在命令窗口鍵入:
mkdir F:\svnrep
就會創建一個snvrep文件夾,接下來,運行如下命令:
svnadmin create F:\svnrep
這樣我們的版本庫就創建了,在F:\svnrep下你可以看到自動生成了一些文件及文件夾;同時,你也可以用TortoiseSVN的圖形界面來創建,在F:\svnrep文件夾中「右擊->TortoiseSVN->Create Repository here」, 同樣得到我們需要的結果,如果這文件夾已經創建有了,你再創建,會自動報錯。
4、配置用戶和許可權,打開F:\svnrep\conf目錄中的svnserve.conf文件,將[general](保證[general]這一行的前面不帶#號,有#號就將#號去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#號去掉。保存文件;
然後打開同目錄中的passwd文件(可以用記事本打開),在[users](保證[users]這一行的前面不帶#號,有#號就將#號去掉)下面添加用戶及此用戶對應的密碼,格式為:
admin = password
表示用戶為admin 密碼為password 保存文件。
同時也可以修改同目錄下的authz文件,主要是用來控制用戶對svn版本庫里哪些目錄的文件是否有讀或寫許可權,讀為r寫為w,如果要賦給admin對版本庫下的目錄都有讀和寫許可權,格式為:
[/]
admin = rw
/代表了svn版本庫下的起始位置,對於修改此文件的一些注意事項,可以到網上搜索下呵呵。
5、運行svn伺服器,在命令窗口輸入:
svnserve -d -r F:\svnrep
這樣,svn伺服器程序就啟動了。但不要關閉這個命令窗口,關閉就意味著svn伺服器停止。
6、導入項目到svn版本庫可以用TortoiseSVN客戶端進行導入,在要導入的項目文件夾上「右擊->TortoiseSVN->Import…」在URL of repository輸入
svn://localhost/項目名
在Import Message中可以輸入你的信息,點擊ok按鈕,就開始導入了,完成導入後,項目目錄沒有任何變化,導入過程中沒報錯的話,項目中的所有文件就導入到svn的版本庫里了;這個導入過程可以到任何一台能訪問你svn伺服器並安裝好TortoiseSVN客戶端的電腦上進行,在要導入的文件或文件夾上「右擊右擊->TortoiseSVN->Import…」,在URL of repository 輸入:
svn://svn伺服器IP/項目名
就OK
7、從版本庫中檢出,即復制出一份版本庫中的項目,在一個空的文件夾中「右擊->SVN Checkout」,在URL of repository中輸入:
svn://localhost/項目名
這樣我們就復制出了這個項目中的文件。
8、修改文件後更新到版本庫,當項目中的某一文件作了修改,可以通過在這個文件上「右擊->SVN Commit…」,這樣我們就將我們對這一文件的修改提交到了版本庫。
當然還有很多功能,查看文件修改,比較文件各版本中的修改及不同處,== 不一一介紹了。注意的是TortoiseSVN客戶端版本最好是和svn伺服器的版本一致,有時不一致的時候會發生錯誤。推薦小鳥雲,這些都是小鳥雲工程師告訴我的
D. 怎麼用雲伺服器部署svn伺服器
collabnet就有,svn雲服務 另外還有些免費的svn伺服器,比如googlecode、新浪code就提供的有,但大都有容量限制,一般100-300m吧
E. 阿里雲伺服器能否在windows系統下搭建svn服務端呢希望能有詳細資料
可以,直接下載個svn的windows版本伺服器端軟體,安裝提示一步步安裝就行
F. 免費雲空間如何做SVN伺服器,可以嗎
collabnet就有,svn雲服務
另外還有些免費的svn伺服器,比如googlecode、新浪code就提供的有,但大都有容量限制,一般100-300m吧
G. 提問大神:阿里雲伺服器可以在windows系統下搭建svn服務端么
可以做svn服務端,直接安裝就可以,如果需要阿里雲伺服器的話,找我把可以幫你搭建svn
H. 今天租用了阿里雲伺服器,怎麼在這台遠程伺服器上搭建svn服務。
您好。雲伺服器進去後和本地電腦操作是一樣的,遠程登錄後就可以了,開始菜單,點擊運行,輸入mstsc,輸入ip,用戶名密碼,登錄。這樣進去後您看到的和本地電腦是一樣的。根據您網上搜索到的搭建教程搭建就可以了。
海騰數據賽龍為您解答