天天看點

SVN伺服器的使用方法

SVN在linux端搭建好了之後,需要把預設的3690端口增加到防火牆才可以被用戶端通路。然後用戶端就可以把自己的檔案傳送到用戶端上,被其他人圍觀。

那麼如何把3690端口增加到linux防火牆上?

vi /etc/sysconfig/iptables           #進入防火牆的配置檔案裡#

# Firewall configuration written by system-config-firewall 

# Manual customization of this file is not recommended. 

*filter 

:INPUT ACCEPT [0:0] 

:FORWARD ACCEPT [0:0] 

:OUTPUT ACCEPT [0:0] 

-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT 

-A INPUT -p icmp -j ACCEPT 

-A INPUT -i lo -j ACCEPT 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT 

#注意,這句話是加在這裡的,不是加在最後一行的!#

-A INPUT -j REJECT –reject-with icmp-host-prohibited 

-A FORWARD -j REJECT –reject-with icmp-host-prohibited 

COMMIT 

/etc/init.d/iptables restart  #重新開機一下防火牆#

至于要關閉防火牆,有兩種方案:

1) 重新開機後生效 

開啟: chkconfig iptables on 

關閉: chkconfig iptables off 

2) 即時生效,重新開機後失效 

開啟: service iptables start 

關閉: service iptables stop 

需要說明的是對于Linux下的其它服務都可以用以上指令執行開啟和關閉操作。 

SVN的伺服器是可以在windows搭建的,也可以在Linux上搭建的,這裡如果兩個系統對比的搭建一下,是很好的感受到linux和 windows系統的不同,其中最大的不同就是windows系統是一個“選擇題”,右鍵會有很多的功能用來點選,比如SVN checkout , 但是在linux系統内就是一個填空題,它需要在shell裡自己輸入 svn checkout。

SVN的客戶機是在windows上搭建的,在需要的地方建立一個檔案夾,這個檔案夾裡面有各種需要上傳跟基友們分享的檔案,在這個檔案右鍵,選擇SVN checkout,會出現下圖:

<a href="http://s3.51cto.com/wyfs02/M02/7B/69/wKiom1bNU3qgctSwAAEE2R0amik425.png" target="_blank"></a>

repository就是“倉庫”“儲藏室”的意思。顧名思義這個地方就是填寫倉庫的位址,如果是本機可以填寫127.0.0.1的,如果是其他機器就填寫https://目标機器IP位址:端口号,其中linux的預設svn端口号是3690, windows的預設svn服務端端口号是443,如果填寫之後,連結出現了:“svn an error occurred during ssl communication”,那這個時候可以傳回Repository Browser上對比一下位址,他倆的位址肯定是一樣的,是不是有筆誤。有時候可能填寫的不是https,而是svn。

這一步完畢之後,就會發現目前的檔案夾裡多了一個.svn的隐藏檔案,這個隐藏檔案就是連結用戶端與伺服器端的紐帶,如果把這個.svn隐藏檔案删除,那麼這個檔案夾将不具備任何特殊的能力跟普通的檔案夾是一模一樣的了。

我下載下傳的是最新版的 烏龜SVN,版本号是1.9.3.27038,原來的 SVN在檔案與倉庫建立關系之後,就會在圖示的右下角出現一個問号/對号/錯号。但是貌似1.9.3就沒有這個提示了。在子檔案夾裡建立檔案并且通過右鍵的svn commit功能将檔案上傳到倉庫,然後再linux端輸入svn checkout svn://IP位址就可以将這個檔案在linux看到。舉個例子。

現在桌面建立一個檔案夾,起名叫Test,然後在這個檔案夾裡建立一個記事本檔案,起名叫Test1.txt。裡面的内容就是一句話“你能看見我嗎?”

<a href="http://s2.51cto.com/wyfs02/M02/7B/6A/wKiom1bNXT-DxkGJAAA-vpAD0XE971.png" target="_blank"></a>

儲存之後,對這個Test1.txt檔案點選右鍵,選擇 是svn commit,然後就會出現一個對話框,

<a href="http://s5.51cto.com/wyfs02/M00/7B/6A/wKiom1bNXf7RMoOIAAD1QRMhTUs731.png" target="_blank"></a>

選擇OK,出現了一個commit finished的提示,這代表已經上傳倉庫成功!這個時候如果你打開Repository Browser的話,會看見這個Test1.txt檔案已經在這個浏覽器裡了,可以右鍵Open檢視。

然後傳回linux伺服器,在指令行輸入svn checkout svn://IP位址/project,然後就能看見這個檔案在Linux的檔案夾下出現了!

但是至于SNV這玩意怎麼用,我個人覺得這個SVN伺服器就是一個平台,大家在上面分享一些破爛,然後伺服器端可以分發一些賬号,給這些賬号權限,讓賬号可以從這個平台裡面下載下傳東西和上傳東西。

視訊教程在此:http://www.imooc.com/video/2229'

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1734064

繼續閱讀