1. 在新服務器上創建 代碼倉庫
現創建目錄/home/svn/repos
```
svnadmin create /home/svn/repos
```
2. 修改新建倉庫中hooks 下的 名為 pre-revprop-change 的文件:
```
cp pre-revprop-change.tmpl pre-revprop-change
```
給pre-revprop-change文件 賦執行權限
```
chmod 777 pre-revprop-change
```
修改 pre-revprop-change 腳本最后一行 為 exit 0
```
vim pre-revprop-change
```

3.初始化(自行修改原服務器的IP)
```
svnsync init file:///home/svn/repos svn://xx.xx.xx.xx
```
svnsync ?init ? file:// 新機器倉庫目錄路徑 ? 源服務器的IP(可以通過 http 協議,還可以通過svn協議)? ?????????? ??
(PS : 這塊需要輸入密碼驗證,新服務器的密碼 源服務器SVN的賬號密碼,此賬號應該有倉庫所有代碼的讀取權限)
4. 同步
```
svnsync sync file:///home/svn/repos
```
5. 等待同步完成,啟動SVN服務器即可。至此,SVN服務就已經遷移完了。
遷移完成之后,發現提交代碼有問題,報錯如下:
解決方式是: 將原倉庫的 uuid 復制過來,覆蓋新服務器上的UUID
6. 突然斷網導致的問題。

再次運行顯示

**需要執行**
```
svn propdel svn:sync-lock --revprop -r 0 file:///home/svn/repos
```
恢復正常

參考鏈接:
SVN權限控制
```
https://blog.csdn.net/cuiyaoqiang/article/details/51784391 ? ?
```
SVN?sync同步:
```
http://blog.chinaunix.net/uid-25266990-id-2953695.html
```
SVN 實時同步:
```
http://blog.51cto.com/php2012web/1852311
https://blog.csdn.net/xyw591238/article/details/51914908
```