用樹莓派搭建svn伺服器

stpeace發表於2017-12-10

      打算用樹莓派作為自己的伺服器了, 搭建一個svn伺服器是必要的, 來看看:

      1.   安裝svn伺服器:

sudo apt-get install subversion
      2.   建立svn倉庫, 我用/home/pi/svn_taoge作為svn倉庫的根路徑

svnadmin create /home/pi/svn_taoge
      3.   修改配置檔案:
vim /home/pi/svn_taoge/conf/svnserve.conf 
     

        4. 都配置好了, 現在來給使用者開放許可權吧, 使用者名稱taoge, 密碼xxxxxx, 如下:

  

        為了安全, 其實都應該對密碼進行加密, 我這裡先不考慮這些了。

        5. 接下來肯定是要啟動svn服務啊:

svnserve -d -r /home/pi/svn_taoge

        可以ps看一下, 確實啟動了。但是, 這裡其實有個問題, 那就是當樹莓派伺服器重啟後, svnserve並沒有重啟。 那怎麼讓svnserve開啟自動重啟呢? 在/etc/rc.local中加入如上語句就可以了, 試了一下, 靠譜。


        訪問svn的方法是:svn://192.168.1.34  , 其中192.168.1.34就是樹莓派的ip.  訪問過程, 肯定是要輸入使用者和密碼的。

        接下來, 我在Windows上安裝了TortoiseSVN客戶端。 怎麼初次建立檔案呢? 如下兩種方法都可以

        1. 用 svn的import功能, 初始化建立倉庫檔案。

        2  用 svn的 check out先下載檔案(實際上倉庫為空), 然後add檔案, 然後commit.


        在這裡, 我用方法2, 搞定, 來看看:


       如上是Windows下的svn客戶端, 其實也可以建立linux下的svn客戶端, 道理類似。比如, 可以直接在樹莓派上執行 svn co svn://localhost  , 就把剛才的test.txt下載下來了, 此時, svn服務端和svn客戶端在同一臺機器上。

       另外, 可以去樹莓派伺服器上看下svn伺服器中是否有test.txt檔案, 發現沒有, 為什麼呢? 因為svn伺服器做了手腳, 並不會直接存test.txt檔案, 想詳細瞭解, 可以自己在網上查詢原因, 簡單。

        

 




相關文章