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服务器搭建与使用的基础内容就在这里了。如果后续发现什么问题也会继续发博文与大家分享~

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