SVN服務器搭建與使用三

前面介紹了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服務器搭建與使用的基礎內容就在這裏了。如果後續發現什麼問題也會繼續發博文與大家分享~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章