天天看點

svn更新代碼g_windows下svn1.5.4更新至svn1.7.7簡明紀要

原始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相關認證權限