顯示頁面舊版反向連結Fold/unfold all回到頁頂 本頁是唯讀的,您可以看到原始碼,但不能更動它。您如果覺得它不應被鎖上,請詢問管理員。 ====== Subversion Edge(Docker) ====== <note warning>**這 Subversion Edge 軟體似乎已不再維護, 請謹慎使用**</note> * 其實我只是想將原本安裝在 CentOS 7 內的 [[centos7_svn|subversion + submin]] + [[tech/viewvc|viewvc]] 移轉到 Docker 環境, 後來找到 [[https://hub.docker.com/r/mamohr/subversion-edge|mamohr/subversion-edge]] 這 Docker Image 方案 ===== 安裝方式 ===== * 安裝環境 : [[tech/alpine_docker|Alpine 3 + Docker compose]] * 掛載一個獨立硬碟存放 svn 相關檔案, 掛載路徑 /svn - 編輯 docker-compose.yml <file> version: '2' services: subversion: image: mamohr/subversion-edge container_name: svn-server environment: - PUID=1000 - PGID=1000 - TZ=Asia/Taipei ports: - '3343:3343' - '4434:4434' - '18080:18080' restart: always volumes: - '/svn/svn-data:/opt/csvn/data' </file> - 啟動服務<cli> docker compose up -d </cli> - 連上管理介面 Exp. http://192.168.11.242:3343 (admin/admin) - 透過 [[tech/nginx_proxy_manager|Nginx Proxy Manager(NPM)]] 進行 svn repo 服務與管理網頁 Reverse Proxy 設定 * Exp. **svn repo 服務** -> https://svn.my.ichiayi.com/svn , **viewvc 服務** -> https://svn.my.ichiayi.com/viewvc * 設定畫面 \\ {{:tech:螢幕擷取畫面_2024-03-02_152002.png|}} * Exp. **管理網頁** -> https://svn_adm.my.ichiayi.com/ * 設定畫面 \\ {{:tech:螢幕擷取畫面_2024-03-02_152300.png|}} ===== 移轉原本 svn repo 方式 ===== * 如果原本 svn repo 的目錄結構單純(沒有自己設定子目錄), 只要 - 在舊主機將每個 repo 目錄 tar 起來 Exp. jonathan <cli> tar -cvf jonathan.tar jonathan/ </cli> - 複製 tar 檔到新主機的 /svn/svn-data/repositories 目錄內<cli> scp jonathan.tar 192.168.11.242:/svn/svn-data/repositories/ </cli> - 在新主機解開 tar 檔<cli> tar -xvf jonathan.tar </cli> - 修改目錄檔案權限<cli> chown -R 1000:1000 jonathan </cli> - 透過管理介面掃描 [Repositories] -> [Discover] \\ {{:tech:螢幕擷取畫面_2024-03-02_154717.png|}} {{tag>svn subversion docker}} tech/subversion_edge.txt 上一次變更: 2024/03/03 08:21由 jonathan