命令行方式使用SVN服务



命令行方式使用SVN服务命令行方式使用SVN服务

要使用SVN首先必须启动SVN服务。服务有两种版本,一种是图形化界面的处理方式;另一种是使用命令行的方式进行SVN服务器端的操作。

当然,前一种方式是基于安装文件形式的,必须先下载一个SVN的服务器,例如:VisualSVN-Server,安装之后,就可以轻松地部署SVN服务。后一种方式是一个绿色版的软件,将其放到一个目中,然后配置环境变量,之后在命令行中键入命令来操作SVN服务。

由于以图形化的方式操作SVN服务较为容易,所以现在主要讲解以命令行的方式操作SVN服务。

首先,下载一个绿色版的SVN,官方网站中可以下到,将其放到C:\Program Files目录下,在系统环境变量中添加该目录:C:\Program Files\svn-win32-1.5.4\bin;

然后,启动Windows命令行,在命令行中键入svn命令,如果出现“使用‘svn help’得到用法”,则说明SVN的环境变量配置成功;成功之后就可以操作SVN的服务了;

之后,创建SVN仓库(respository),用来存放备份文档,其命令如下:svnadmin create c:\repo_svn,其意思是:在c盘下创建了一个名为repo_svn的仓库,用svnadmin create命令来创建仓库;


创建完仓库之后,就是启动SVN服务,命令如下:svnserve -d -r c:\repo_svn;

由于SVN需要一个SVN_EDITOR,所以还需要在系统环境变量中配置一个SVN_EDITOR,打开”我的电脑—属性—高级—环境变量—系统变量栏目中选择—新建—在弹出的对话框中在变量名中键入:SVN_EDITOR,变量值中键入:notepad”;

再然后就是将一个文件导入到SVN仓库中,在C盘创建一个new目录,在new目录下创建一个a.txt,将该文件导入到SVN本版库中。由于当前命令行窗口已经启动服务,程序处于阻塞状态,所以此时我们应该重新打开一个命令行窗口,转到c盘new目录下,键入:svn import svn://localhost, 此时弹出一个记事本,我们关闭这个记事本,根据提示,按C字母继续,此时会提示我们svn:认证失败。

怎么办呢?我们将C盘中创建的svn仓库repo_svn打开,进入conf目录,将svnserve.conf文件用记事本打开,将password-db = passwd前的#打开,告诉程序用户需要密码才可以进行上传文件的操作,之后,将conf目录下的passwd文件用记事本打开,任意添加一个用户,例如:cheng=cheng,保存关闭。之后,重启SVN服务,再次进行导入文件操作,再次执行:svn import svn://localhost,此时当我们按c字母继续时,程序会提示输入本机密码,可以不输入直接按回车,此时提示输入SVN用户名,即刚才设置的用户名,之后,按回车,输入密码,此时系统提示a.txt文件导入成功,版本号为1。

导入文件之后,我们还需要将该文件从SVN服务器上检出(checkout),只需要执行:svn checkout svn://localhost命令就可以实现文件的导出。

当然,还有svn:update,svn:commit命令,就不再一一讲述。