前面介紹了VisualSVN Server的安裝、使用以及TortoiseSVN的安裝,現在要說明TortoiseSVN的使用。
1、添加文件:
1.1、在檢出的工作副本下添加一個文本文件,此時該文件顯示爲沒有版本控制的狀態;
1.2、在該文件上右鍵--->TortoiseSVN----->加入
1.3、加入後文件圖標會有一個“+”,右鍵SVN提交,這樣別人就可以看到修改的文件了
2、修改文件:
2.1、修改文件後,會發現文件圖標上有一個紅色的“!”
2.2、此時提交,別人會看到這個文件被修改
3、文件重命名:
3.1、將文件重命名後,文件的圖標會發生改變
3.2、在該文件上右鍵---->TortoiseSVN----->加入
3.3、文件重命名成功
4、刪除文件:
4.1、選中文件--->TortoiseSVN--->刪除
5、爲每個版本添加必要的信息說明:
我在弄這部分的時候出現了一個錯誤,錯誤信息說明需要一個pre-revprop-change的鉤子(hook),因此查找了一下解決方案,提供如下:
5.1、修改註釋需要設置pre-revprop-change鉤子,在hooks文件夾中,新建一個名爲pre-revprop-change.bat的文件,文件中內容如下:
setlocal
set REPOS=%1
set REV=%2
set USER=%3
set PROPNAME=%4
set ACTION=%5
if not "%ACTION%"=="M" goto refuse
if not "%PROPNAME%"=="svn:log" goto refuse
goto OK
:refuse
echo Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1>&2
endlocal
exit 1
:OK
endlocal
exit 0
5.2、當然也可以設置在創建版本庫的時候就必須寫明版本信息說明,需要在hooks文件夾中新建一個名爲pre-commit.bat的文件,文件內容如下:
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo Empty log message not allowed. Commit aborted! 1>&2
exit 1
這樣就可以查看版本信息備註了。SVN服務器搭建與使用的基礎內容就在這裏了。如果後續發現什麼問題也會繼續發博文與大家分享~