Ubuntu 14.04安裝SVN使用記錄

近期經理給找了個活,在公司的雲服務器上搭一個SVN,分出兩個賬戶,一個能讀寫,另一個只能讀

  • 公司的雲服務器是Ubuntu14.04版本的,上網查了查資料,開始搭,用了一上午才跑通
  • 用apt-get下載Subversion(因爲是Ubuntu),這裏我都是用sudo命令執行的
sudo apt-get install subversion
  • 檢查一下svn是否安裝成功
svnserve --version
  • 查詢後會出現版本號等信息,這說明安裝成功,然後我們需要創建SVN賬戶和組,這也是爲了以後方便實用
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion
  • 用戶和組創建完畢後,我們需要創建項目地址
cd /srv
sudo mkdir svn
cd svn
sudo mkdir license_repository
#給license_respository文件夾設定組和用戶還有權限
sudo chown -R root:subversion license_repository
sudo chmod -R g+rws license_repository 
  • 創建SVN文件倉庫
sudo svnadmin create /srv/svn/license_repository
  • 訪問方式及項目的導入
svn co file:///srv/svn/license_repository
#或者
svn co file://localhost/srv/svn/license_repository
#注意:
#如果您並不確定主機的名稱,您必須使用三個斜槓(///),而如果您指定了主機的名稱,則您必須使用兩個斜槓(//).
#下面的命令用於將項目導入到SVN 文件倉庫:
svn import -m "New import" /srv/svn/license_repository file:///home/svnuser/src/fitness
#一定要註明導入信息
  • 訪問權限的設置
#修改配置文件
vim /srv/svn/license_repository/conf/svnserve.conf
#如下修改
[general]
#匿名用戶不可讀
anon-access=none
#權限用戶可以寫入
auth-access=write
#密碼文件爲passwd
password-db=passwd
#權限文件爲authz
authz-db=authz
#輸入:wq退出vim,然後修改authz文件
vim /srv/svn/license_repository/conf/authz
#按如下修改
[groups]
#設置管理員組 設置admin組的用戶爲tone admin組有rw權限 而另外設置一個clientele組,除admin組外均爲只讀權限
admin=developer
clientele=client1,client2
[/]
@admin=rw
*=r
#:wq退出vim編輯器,然後去修改passwd文件,來修改用戶的密碼
vim /srv/svn/license_repository/conf/passwd
[users]
developer=power
client1=test11
client2=test22
  • 至此,配置文件編輯完畢,可以啓動svn了,這裏需要注意的是,之前不論是文件夾還是賬戶,均是由sudo命令創建的,所以執行啓動時也必須用sudo命令,否則svn服務器將無法操作文件夾
#這裏 d是指以守護進程的方式運行 r是指定文件系統的根路徑(版本庫的根目錄) 這樣訪問的時候不用輸入完整路徑即可訪問
sudo svnserve -d -r /srv/svn
#例如svn://192.168.0.1/license_repository
  • 啓動完畢後,查看進程情況
ps -ef |grep svnserve
  • 顯示這條進程正在運行,即可通過客戶端訪問了,我是使用的windows系統上安裝的svn訪問的,創建一個想要把文件down到這裏的文件夾,右鍵,選擇checkout,在url一欄輸入地址,例如svn://192.168.0.1/license_repository,然後確定,會提示輸入賬號密碼,按照之前設置好的SVN賬號密碼即可使用,經過測試,admin組用戶可以讀寫,而clientele組用戶只能讀不能寫,實驗成功.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章