建立svn服務器node
一、首先安裝SVN這個軟件web
apt-get install subversionubuntu
二、在home目錄下建立一個名爲svn的文件夾(文件夾的名字隨便起)vim
mkdir /home/svn服務器
3、建立數據倉庫(能夠根據須要建立多個)網絡
svnadmin create /home/svn/testsvn
四、啓動svn網絡服務post
svnserve -d -r /home/svn
其中 -d 參數讓 svnserve 運行在後臺,-r 參數限定了數據倉庫,在網絡上能夠訪問的地址。 /home/svn指定svn數據倉庫存放的目錄位置
五、設置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 = sallyssecretspa
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
設置更新同步網站