原始svn版本安裝在xp下基于apache,曾經從 1.4.3升至1.5.4
用戶端為
TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi
1.準備svn
http://subversion.apache.org
Subversion 1.7.7 + Apache Server (Windows 32-bit)
http://tortoisesvn.net/
TortoiseSVN-1.7.10.23359-win32-svn-1.7.7.msi
2.備份原svn
backup.bat
echo off
rem Subversion的安裝目錄
set SVN_HOME=”D:\Subversion”
rem 所有版本庫的父目錄
set SVN_ROOT=D:\svnroot
rem 備份的目錄
set BACKUP_SVN_ROOT=D:\svnrootbak
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立備份目錄%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
mkdir %BACKUP_DIRECTORY%
rem 驗證目錄是否為版本庫,如果是則取出名稱備份
for /r %SVN_ROOT% %%I in (.) do @if exist “%%I\conf\svnserve.conf” %SVN_ROOT%\simplebackup.bat “%%~fI” %%~nI
goto end
:checkBack
echo 備份目錄%BACKUP_DIRECTORY%已經存在,請清空。
goto end
:end
simplebackup.bat
@echo 正在備份版本庫%1……
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本庫%1成功備份到了%2!
用svn hotcopy命今熱備,導出的結構和原始檔案是一樣的,dump方式太慢了;
拷貝到svn庫目錄下運作backup.bat;
注意svnadmin路徑,錯誤路徑會報”發現格式4″,并且沒有format檔案,不能更新
打包後傳到新機器上
3.新svn伺服器
解壓,并保持和原有目錄一緻
安裝svn服務
在指令行下
[路徑]svn upgrade 每個庫路徑
用戶端執行update時報
Not authorized to open root of edit operation
伺服器端accessfile檔案加上”* = r”可能解決,但所有人都會有check out 權限
[/]
* = r
在apache的httpd.conf加入相關認證解決權限問題
# 使用者認證….
Order allow,deny
deny from all
4.用戶端更新
在用戶端關閉不相關程式,安裝TortoiseSVN然後重新開機
在原目錄copy上點右鍵沒有更新操作了,隻有“SVN更新工作副本”,更新後就能執行日常操作
ubversion 1.7最讓我喜歡的一個改變是.svn目錄隻存在于根目錄了。
===================
2012-11-30更新apache的httpd.conf相關認證權限