[root@localhost ~]# rpm -qa subversion
subversion-1.7.14-14.el7.x86_64
#已安裝,如無返回執行以下安裝
[root@localhost ~]# yum install subversion -y
[root@localhost ~]# svnserve --version
svnserve, version 1.7.14 (r1542130)
compiled apr 11 2018, 02:40:28
#建立倉庫目錄
[root@localhost ~]# mkdir -p /home/svn
[root@localhost ~]# cd /home/svn/
#建立svn倉庫
[root@localhost svn]# svnadmin create /home/svn
#檢視建立的專案
[root@localhost svn]#ls
conf db format hooks locks readme.txt
[root@localhost svn]#pwd
/home/svn
(1)svn服務配置檔案:在conf目錄下,檔名為svnserve.conf
(2)使用者名稱口令檔案:在conf目錄下,檔名為passwd
(3)許可權配置檔案,在conf目錄下,檔名為authz
修改svnserve.conf檔案
#匿名訪問的許可權,可以是read,write,none,預設為read
anon-access=none
#使授權使用者有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制檔案
authz-db=authz
#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字
realm = /home/data/svn/fendo
vim passwd在[users]下面進行使用者名稱密碼的設定
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = 密碼
user2 = 密碼
。。。vim authz
在[groups]中設定組,和組員,分別為設計組design和開發組dev,設計組需要有對projectname專案中的doc檔案有讀寫許可權,而開發組只能擁有讀的許可權[/doc]對這個資料夾有設定許可權開發組需要對projectname專案中的src原始碼檔案有讀寫許可權。其他人員不能進行寫操作。。所以分別設定/doc和/src檔案的許可權
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
design = user1,user2,user...
developer = user11,user22,user...
[/doc]
@design = rw
@dev = r
[/src]
@dev = rw
* = r
[/]* = r
svnserve -d -r /home/svn
1)帶 -d 選項即可以作為乙個單獨的守護程序執行,-r 選項可以指定發布哪個目錄下的版本庫;
2)一旦伺服器執行,就在預設埠3690進行監聽,使用 telnet 可以測試到 3690 埠已經開放了
3)若需更改svn服務預設埠:
檢視埠使用情況:netstat -antp
啟動svn和指定埠的方法是:svnserve -d --list-port 3700 -r /home/svn
svn://ip/,如果不是根目錄,後面加工程名
1)在新主機上搭建新svn,重複以上安裝配置步驟
2)舊主機svn目錄直接拷貝到新主機svn跟目錄下
3)啟動svnserve -d -r /root/svn/svn/ , 登入後資料都過來了
svn倉庫遷移及配置注意事項?
1 快速 直接將原svn倉庫目錄打包 tar zcvf file.tar.gz svn倉庫目錄,將壓縮包傳送到目標機器上,直接解壓到目標的svn倉庫目錄 替換整個目錄時,會將原配置也一起替換,如果不想替換配置,只需要倉庫,只需解壓後將裡面的db目錄替換掉即可 資料儲存在db目錄下 缺點 1 目標sv...
svn資料遷移git及報錯
首先,我們需要git svn sudo yum install git svn or sodu apt get install git svn原理上,就是使用git svn clone 命令。如果你只是簡單的執行這個命令的話 注意這裡並沒有把主分支的路徑寫完整 稍等一會兒,就可以看到整個 svn 的...
SVN及日誌遷移到Gitlab
1 svn準備遷移到gitlab的工作 1.1 將svn提交記錄匯出,如下圖操作 svn log log.txt 匯出後將生成乙個提交記錄的log.txt的檔案,檔案格式如下所示 1.2 然後建立svn2git.txt檔案,作用是svn使用者名稱與git使用者名稱的乙個對映檔案。格式如下 示例 we...