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