導航:首頁 > 配伺服器 > 如何遷移svn伺服器

如何遷移svn伺服器

發布時間:2025-01-14 09:54:33

A. 如何利用svn自動同步更新到網站伺服器

一、安裝 SVN伺服器程序
1.1運行 VisualSVN-Server-1.7.2.msi

1.2選擇程序安裝目錄 和 SVN倉庫目錄

我程序裝在 C:\Program Files\VisualSVN Server , SVN倉庫目錄在 D:\SVN
1.3 安裝完成,立即運行

二、伺服器配置
2.1伺服器維護界面

2.2倉庫目錄默認的內容

2.3創建新項目wapzucom

2.3創建用戶ve

2.4設置項目的用戶許可權

Properties Security Add 選擇剛創建的用戶 ve ok 應用 確認

三、創建測試伺服器目錄 D:\WWWROOT ,本地開發目錄 D:\WORKDIR

四、將代碼(D:\Code )導入到項目倉庫

輸入用戶名 密碼 並 勾選 保存認證

導入成功,並返回版本號1

五、導出項目代碼到工作副本、測試伺服器目錄

同理,另外導出一份到測試伺服器目錄D:\WWWROOT (測試伺服器的Apache目錄指向該位置)
六、使用Hooks自動更新測試伺服器代碼D:\WWWROOT
6.1 進入 D:\SVN\wapzucom\hooks 建立 post-commit.bat 文件

編輯其內容 為"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\www\test" --quiet --username name --password pwd
或者可參考下面這段話:
接下來最關鍵的一步是,我們需要找到伺服器上安裝的版本庫的路徑下面,以版本庫名稱命名的文件夾下,有一個名字為hooks的文件夾,在這個文件夾下建立post-commit.bat這樣一個批處理文件,裡面的內容如下:
@echo off
「D:\VisualSVN Server\bin\svn.exe」 update 「D:\Apache Software Foundation\Apache2.2\htdocs\soupei360″ _username XXXXX _password XXXXX
update前面的路徑,是SVN伺服器端程序的執行文件路徑, 後面的是在伺服器上同步到的目錄的路徑,username和password後面是剛才建立用戶的用戶名和密碼,這段批處理的意思是,當我們在本地編寫代碼,然後通過svn的commit提交時候,首先提交到版本庫中,然後版本庫自動用這個批處理,把內容同步到伺服器上之前指定的文件夾中,從而實現本地和遠程同步操作。
兩款SVN配置軟體的具體配置教程可以通過搜索引擎得到具體設置方法,在此需要特意強調的是,一定要將本地和伺服器上的目錄都check out後,批處理才能夠自動同步,伺服器上的目標文件夾沒有check out的話,即使設置的路徑正確,也是不能同步的。
6.2 設置訪問許可權
我的電腦 右鍵 管理 服務和應用程序 服務 VisualSVN Server 右鍵 屬性 登陸 添加訪問許可權 用系統管理員賬號(我這里是user)

重啟伺服器

6.3測試Hooks工作是否正常
修改 index.php 狀態

提交修改

最後打開D:\WWWROOT\index.php 可以發現代碼已經被成功update

PS : 目錄說明
C:\Program Files\VisualSVN Server 伺服器安裝目錄
D:\SVN 倉庫更目錄
D:\WORKDIR 本地開發用的工作目錄
D:\WWWROOT 伺服器測試目錄(Apache 指向該目錄,即可實現工作目錄內容修改後提交到SVN自動發布到測試目錄)

B. 如何做SVN遷移

SVN遷移可能有很多原因, 可能是我們想換Repository目錄, 或者是想換一台機器, 等等.
SVN遷移很容易做, 按照下面步驟就可以:
1. 將原來的Repository導出羨核余為一個文件mpfile
> svnadmin mp path/to/old-repo > mpfile
2. 創建新的Repository, 創建方法可以參考 Windows 平台安裝Subversion server
3. 將mpfile導入到新的Repository
> svnadmin load path/to/new-repo < mpfile
4. 檢查新的Repository的conf/目錄下的配置文件, 檢查hooks/目錄下的構子程序等等...

本機SVN的快速遷移方法:(感謝R2的提示)
svnadmin hot old_rep_path new_rep_path
-----------------------------------------------------
兩台伺服器,進行SVN的遷移:
系統平台:windows server 2003
版本庫:test
源伺服器:192.168.1.14
目標伺服器:192.168.1.12
源SVN版本庫的path: D:\svn\test
要遷移到的path: E:\svn\test

第一種方法:(推薦)

首先說明:這個目標伺服器上的SVN是可以用,本文中只是將它們的版本庫進行
遷移。

1.停止http服務,本文中用的是apache (源伺服器)(目標伺服器)
2.cd C:\Program Files\Subversion\bin(Subversion的氏察安裝目錄)(源伺服器)
3.執行:svnadmin mp D:\svn\test >D:\svn\test\test.mp(源伺服器)
4. 在E盤中建立一個同名的test的文件夾(目標伺服器)
5.cd C:\Program Files\Subversion\bin(目標伺服器)
6.svnadmin create E:\svn\test (目標伺服器)
7. 測試此test版本庫是否可以用,如果可以用。再做下面的操作(目標伺服器)
《要把在源伺服器上導出的test.mp文件目標伺服器上》
8.Svnadmin load E:\svn\test < c:\svn\test\test.mp (目標伺服器。這個只是將源伺服器上導出的版本庫,導入兄滾到現在的伺服器上。)
9. 修改http配置文件和修改許可權,也可以將原來的許可權文件直接到新的版本庫中。(目標伺服器)

第二種方法:

1.停止http服務,我用的是apache
2.把D:\svn\test下面的所有的文件到192.168.1.12的E:\svn\test
3. 修改apache中的文件路徑,寫入新的文件路徑
4.打開http服務,但是這種做法的條件是:SVN舊版本庫的操作環境系統和新版本操作環境系統相同,而且SVN的版本相同。
5.在本地復制的版本庫,右鍵---TortoiseSVN --- Relocate,在彈出的框框內,重新輸入版本庫的ip地址。

C. TortoiseSVN的伺服器如何轉移到另一台電腦

簡單的帶消辦法就是備份庫,卸載VisualSVN Server,硬碟寬行嘩拿過去後再重新安裝VisualSVN Server
然後再慎行還原庫。

閱讀全文

與如何遷移svn伺服器相關的資料

熱點內容
android線程對象 瀏覽:687
命令形撒嬌 瀏覽:628
伺服器1433埠是什麼 瀏覽:104
如何建立sql伺服器連接 瀏覽:748
華為全加密卡破解 瀏覽:772
微軟程序員證 瀏覽:880
程序員小分享 瀏覽:204
微信加密內容發給對方 瀏覽:325
程序員新手怎麼選 瀏覽:627
伺服器ip地址變後連不上 瀏覽:642
整個文件夾比對軟體 瀏覽:868
列舉單片機的五大優點 瀏覽:456
為什麼安卓游戲不能互換 瀏覽:846
androidwebview淘寶 瀏覽:466
重連伺服器獲取數據什麼意思 瀏覽:296
小貝伢用什麼app 瀏覽:104
波段預知源碼公式 瀏覽:386
程序員api數據創業 瀏覽:990
日上免稅行是什麼app 瀏覽:168
山東移動泰山伺服器雲主機 瀏覽:856