ubuntu 安裝svn

環境:ubuntu12.04LTS

1、在終端中直接輸入  sudo apt-get install subversion,選擇安裝即可
2、查看版本命令 svnserve --version(更多命令直接鍵入svnserve --help可查看到)
3、查看svnserver是否已啓動: netstat -ntlp,可看到svn對應的端口3690(如果沒有看見,則證明服務未啓動,可使用svnserve -d啓動svn服務,還可以通過svnserve -d -r /home/user/mobile來指定啓動目錄)
4、建立項目:svnadmin create SVN_Project
5、在SVN_Project文件夾中可以看到conf文件夾,可針對conf文件夾中的authz、passwd、svnserve.conf進行設置,svnserve.conf主要設置整體的安全策略,passwd則設置用戶名和密碼,authz則是設置具體的用戶有什麼權限。
6、常用svn命令:
     checkout(co)命令:

       svn co url --username user --password password

               根據提示可以輸入yes來保存帳號和密碼;

     update(up)命令:

               進入到需要更新的目錄,輸入:svn up

     commit(ci)命令:

               進入需要提交的目錄,輸入:svn ci -m "修改信息"

    add命令:

               進入需要提交的目錄,輸入:svn add filename or path

               添加完之後需要用commit命令提交。

 

   另外,在vim中也可以不退出編輯的文件的情況下提交文件,

    使用shell命令::! svn ci -m "commit information.."


2.添加svn管理用戶及subversion組
$ sudo adduser svnuser
$ sudo addgroup subversion
$ sudo addgroup svnuser subversion

 

3.創建項目目錄
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir fitness
$ sudo chown -R root:subversion fitness
$ sudo chmod -R g+rws fitness

4.創建SVN文件倉庫
$ sudo svnadmin create /home/svn/fitness

5.訪問方式及項目導入:
$ svn co file:///home/svn/fitness
或者
$ svn co file://localhost/home/svn/fitness
* 注意:
如果您並不確定主機的名稱,您必須使用三個斜槓(///),而如果您指定了主機的名稱,則您必須使用兩個斜槓(//).
//--
下面的命令用於將項目導入到SVN 文件倉庫:
$ svn import -m "New import" /home/svn/fitness file:///home/svnuser/src/fitness
一定要註明導入信息

 

//--------------------------//
6.訪問權限設置
修改 /home/svn/fitness目錄下:
svnserve.conf 、passwd 、authz三個文件,行最前端不允許有空格
//--
編輯svnserve.conf文件,把如下兩行取消註釋
password-db = password
authz-db = authz 

//補充說明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分別爲匿名和有權限用戶的權限,默認給匿名用戶只讀的權限,但如果想拒絕匿

 

名用戶的訪問,只需把 read 改成 none 就能達到目的。

//--
編輯/home/svnuser/etc/passwd 如下:
[users]
mirze = 123456
test1 = 123456
test2 = 123456
//--
編輯/home/svnuser/etc/authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r
這裏設置了三個用戶mirze,test1,test2密碼都是123456
其中mirze和test1屬於admin組,有讀和寫的權限,test2屬於test組只有讀的權限

7.啓動SVN服務
svnserve -d -r /home/svn
描述說明:
-d 表示svnserver以“守護”進程模式運行
-r 指定文件系統的根位置(版本庫的根目錄),這樣客戶端不用輸入全路徑,就可以訪問版本庫
如: svn://192.168.12.118/fitness

這時SVN安裝就完成了.
局域網訪問方式:
例如:svn checkout svn://192.168.12.118/fitness --username mirze --password 123456 /var/www/fitness


發佈了50 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章