SVN配置使用及遷移

2022-06-07 14:30:20 字數 2144 閱讀 4838

[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...