雲svn伺服器
⑴ 雲伺服器上的怎麼保障源代碼的安全
第一,可以安裝殺毒軟體,防火牆等。
第二,許可權的分配,訪問,讀寫的許可權不要太開。
第三,讓管理員每周都登錄上去查看,並備份數據,以免被不法分子篡改。
第四,安裝防泄密軟體,可以更好的防護伺服器的安全。
比如SDC沙盒,能夠防止黑客,病毒入侵,將源代碼和重要文件盜取。
⑵ 終端創建svn伺服器怎樣查看路徑
svn可以通過多種方式訪問—本地磁碟訪問,或各種各樣的不同的網路協議,但一個版本庫地址永遠都是一個URL:
模式
訪問方法
file:///直接版本庫訪問(本地磁碟)。
http://通過配置Subversion伺服器的WebDAV協議。
https://與http://相似,但是包括SSL加密。
svn://通過svnserve服務自定義的協議。
svn+ssh://相似,但通過SSH封裝。
我用的是小鳥雲伺服器,這些都是他們告訴我的。
希望採納
謝謝!
⑶ 如何在阿里雲伺服器上創建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伺服器的版本一致,有時不一致的時候會發生錯誤。推薦小鳥雲,這些都是小鳥雲工程師告訴我的
⑷ 如何用騰訊雲伺服器搭建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 訪問,從現在開始他們可以所有版本庫支持的操作了。
⑸ 如何在阿里雲伺服器上部署SVN服務
阿里雲搭建SVN伺服器
1:安裝svn
apt-get install subversion
2. 開啟svn伺服器
svnserve -d
檢查是否開啟:ps aux | grep svnserve
若出現如下內容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服務已開啟。(注意:一定要有第1行,只有第2行說明服務未啟動)
停止svn服務: killall svnserve
3. 建立倉庫
svnadmin create /home/svnrepos
理論上,倉庫可以建立在任何目錄中。
注意:重啟svnserve 執行 svnserve -d -r /home
這樣在eclipse客戶端把工程導入svn的時候 url需要填寫
svn://ip/svnrepos/project_name
如果啟動的時候帶如下參數:svnserve -d -r/home/svnrepos
客戶端:svn://ip/project_name 這樣子會報錯。驗證失敗
4. 修改配置文件
編輯 svnserve.conf
vi /home/svnrepos/conf/svnserve.conf
把anon-access = read 改為 none,auth_access = write
password-db = passwd authz-db = authz的注釋去掉,還有[general]的注釋也要去掉(這個默認沒有注釋)。
註:當你去掉注釋的時候,不要簡單的把前面的#去掉,要把前面的空格一塊去掉,不然在Eclipse中使用的時候會出現配置文件格式錯誤的問題。
注意:如果authz-db = authz 這個注釋掉了,則不需要配置/home/svnrepos/conf/authz
5. 修改帳戶文件
vi /home/svnrepos/conf/passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = pass1 # 輸入你定義的用戶名和密碼,密碼顯然沒有加密
6. 修改授權文件
gedit /home/svnrepos/conf/authz
修改或者輸入下面2行:
[svnrepos:/] ##格式為 版本庫名稱 + :/
user1 = rw
其中,repos1是倉庫名稱,user1是用戶名,rw代表讀寫。
7.客戶端連接
svn co svn://ip/oplinux
用戶名密碼:rsync
8.實現SVN與WEB同步,可以CO一個出來,也可以直接配在倉庫中
1)設置WEB伺服器根目錄為/alidata/www/webroot
2)checkout一份SVN
svn co svn://localhost/alidata/www/svndata/myproject /alidata/www/webroot
修改許可權為WEB用戶
chown -R www:www /alidata/www/webroot/myproject
3)建立同步腳本
cd /alidata/www/svndata/oplinux/hooks/
cp post-commit.tmpl post-commit
編輯post-commit,在文件最後添加以下內容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/alidata/www/webroot/
$SVN update $WEB –username myname –password myname
chown -R www:www $WEB
增加腳本執行許可權
chmod +x post-commit
這樣,我們上傳svn後,生產站點就能立馬顯示出來了,自動化程度高了很多。
⑹ 代碼版本控制用SVN還是Git好
SVN屬於被淘汰的上一代版本管理工具。用SVN,你就屬於被淘汰的一類。
GIT牛掰不僅僅是牛掰在離線提交這個方面。事實上本座的團隊使用GIT根本沒有考慮是否能離線提交,每個開發人員基本上走到哪裡都可以有網,離不離線不是關鍵問題。
GIT牛掰的地方在於對分支管理,子項目依賴,代碼沖突管理上比SVN高出不止一個數量級。
舉個例子:用一個開源的庫,我們需要對開源的庫某些部分進行修改,但是又想保證該庫緊跟官方發布不過時。用SVN的話,要不一切手動,要不你就把你的修改提交到官方源去(基本上是不可能的)。用GIT,我可以克隆一個repository,新建一條branch保持私有修改,官方庫有更新隨時pull --rebase。
GIT的commit還可以亂序修改。比如說隊里的熊孩子搞砸了,一連幾個commit都不能編譯。太簡單了:用git rebase -i可以把一條branch上的壞commit一個一個剔掉。換了SVN,提交了壞代碼的話,天皇老子都沒法改。
GIT的高級玩法多了去了。學習曲線比SVN要陡,但是培訓下團隊完全是值得的。現在業界主流都用GIT,數不清的各種工具和雲服務都基於GIT。上Github下個代碼,人家很瀟灑地一站式git clone,你下個zip再解包不寒磣?
就算你是單干,GIT也比SVN好用的多。用SVN如果不用雲服務的話你還得自己架一個SVN伺服器,GIT的話直接本地repository。
⑺ 怎麼打開svn service
先安裝SVN的客戶端後,點擊windows左下角的開始鍵,在所有程序中找到SVN程序欄,選擇第五項SVN
系統提示已經在windows中安裝了插件,這時只要在我的電腦中輸入SVN標識,即可打開SVN伺服器上的項目
正常情況下,登錄SVN伺服器是需要用戶名和密碼的,如果長時間連接不上,請確認網路是否通暢。
用上述方式登錄過一次後,如果仍通過我的電腦界面進入,電腦是不保存地址的,每次仍要輸入SVN伺服器地址。
其實登錄過一次後,可以用另一種辦法快捷登錄,仍舊是通過所有登錄找到SVN程序項,選擇SVN repostory browser
6
系統自動會跳出已經登錄過的svn伺服器地址,選擇確定後,用戶名和密碼也是保存的,直接就可以進入
⑻ 如何在阿里雲伺服器上部署SVN服務
您好。雲伺服器進去後和本地電腦操作是一樣的,遠程登錄後就可以了,開始菜單,點擊運行,輸入mstsc,輸入ip,用戶名密碼,登錄。這樣進去後您看到的和本地電腦是一樣的。根據您網上搜索到的搭建教程搭建就可以了。
⑼ 怎樣購買 svn伺服器
Collabnet就有,SVN雲服務
另外還有些免費的SVN伺服器,比如googlecode、新浪code就提供的有,但大都有容量限制,一般100-300M吧