如何使用命令行重启 SVN 服务器 (svn 服务器cmd重启)

当你使用 SVN 服务器进行版本控制管理的时候,有时会因为一些原因导致服务器出现问题,网络延迟、权限问题等。这时就需要重启 SVN 服务器。那么如何使用命令行来重启 SVN 服务器呢?下面将为大家提供具体的步骤。

1. 打开命令行终端

我们需要打开命令行终端。在 Windows 系统下,可以使用“Windows键+R”打开运行窗口,然后在其中输入 “cmd”,回车即可。在 Linux 或 Mac 系统下,可以在终端里直接输入“Terminal”启动命令行终端。

2. 切换到 SVN 服务器的安装目录

在打开的命令行终端中,需要先切换到 SVN 服务器的安装目录。具体的路径可以根据实际的安装位置查找,大多情况下 SVN 安装在 /usr/bin 目录下。

在 Windows 系统下输入以下命令:

cd C:\Program Files\Subversion\bin

在 Linux 或 Mac 系统下输入以下命令:

cd /usr/bin

3. 关闭 SVN 服务器

在切换到 SVN 服务器的安装目录之后,我们需要先关闭 SVN 服务器,具体命令如下:

svnserve -d -r /path/to/svn/repo –listen-host 0.0.0.0

其中,/path/to/svn/repo 是 SVN 仓库的路径,0.0.0.0 代表监听所有网络接口。当你输入这条命令后,你的 SVN 服务器将被关闭。关闭后,你可以安全地进行其他操作,比如修改配置文件、修复 Bug 等。

4. 修改 SVN 服务器的配置文件

如果关闭 SVN 服务器后需要进行一些配置文件的修改,比如加入新用户、修改权限等,可以在这个时候进行。使用文本编辑器打开 SVN 服务器的配置文件,可能的位置在 /path/to/svn/repo/conf 下。

需要注意的是,在修改过配置文件后,需要验证配置文件是否正确。如果出现了配置错误,将无法正常启动 SVN 服务器。

5. 启动 SVN 服务器

在修改配置文件后,我们需要重新启动 SVN 服务器来使得修改生效。重启 SVN 服务器的命令如下:

svnserve -d -r /path/to/svn/repo –listen-host 0.0.0.0

同样地,/path/to/svn/repo 代表 SVN 仓库的路径,0.0.0.0 代表监听所有网络接口。当你输入以上命令后,SVN 服务器将被重新启动。

那么,以上就是的全部步骤。当你遇到 SVN 服务器出现问题需要重启的时候,可以按照以上步骤来进行操作。同时也要注意安全,保证 SVN 服务的正常运行。

相关问题拓展阅读:

如何创建svn服务器 svn创建方法

1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-1.5.6.zip,当然下安装版的也可以):

  2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,更好重启下机器,呵呵

  3、创建版本库,打开命令窗口(开始->运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:

  pushd F:\svn\bin

  进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:

  mkdir F:\svnrep

  就会创建一个snvrep文件夹,接下来,运行如下命令:

  svnadmin create F:\svnrep

  这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击->TortoiseSVN->Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。

  4、配置用户和权限,打开F:\svnrep\conf目录中的svnserve.conf文件,将(保证这一行的前面不带#号,有#号就将#号去掉)下面的

  # password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)

  前的#号去掉。保存文件;

  然后打开同目录中的passwd文件(可以用记事本打开),在(保证这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:

  admin = password

  表示用户为admin 密码为password 保存文件。

  同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:

  

  admin = rw

  /代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。

  5、运行svn服务器,在命令窗口输入:

  svnserve -d -r F:\svnrep

  这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。

  6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击->TortoiseSVN->Import…”在URL of repository输入

  

  在Import Message中可以输纤握入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击->TortoiseSVN->Import…”,在URL of repository 输入:

  

  就OK

  7、从版本库中检出,即复制出一份版本库中的项目,在一个空毁余庆的文件夹中“毁锋右击->SVN Checkout”,在URL of repository中输入:

  

  这样我们就复制出了这个项目中的文件。

  8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击->SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。

  当然还有很多功能,查看文件修改,比较文件各版本中的修改及不同处,== 不一一介绍了。注意的是TortoiseSVN客户端版本更好是和svn服务器的版本一致,有时不一致的时候会发生错误。

 1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-1.5.6.zip,当然下安装版的也可以):

  2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,更好重启下机器,呵呵

  3、创建版本库,打开命令窗口(开始->运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:

  pushd F:\svn\bin

  进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:

  mkdir F:\svnrep

  就会创建一个snvrep文件夹,接下来,运行如下命令:

  svnadmin create F:\svnrep

  这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击->TortoiseSVN->Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。

  4、配置用户和权限,打开F:\svnrep\conf目录中的svnserve.conf文件,将(保证这一行的前面不带#号,有#号就将#号去掉)下面的

  # password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)

  前的#号去掉。保存文件;

  然后打开同目录中的passwd文件(可以用记事本打开),在(保证这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:

  admin = password

  表示用户为admin 密码为password 保存文件。

  同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:

  

  admin = rw

  /代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。

  5、运行svn服务器,在命令窗口输入:

  svnserve -d -r F:\svnrep

  这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。

  6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击->TortoiseSVN->Import…”在URL of repository输入

  

  在Import Message中可以输纤握入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击->TortoiseSVN->Import…”,在URL of repository 输入:

  

  就OK

  7、从版本库中检出,即复制出一份版本库中的项目,在一个空毁余庆的文件夹中“毁锋右击->SVN Checkout”,在URL of repository中输入:

  

  这样我们就复制出了这个项目中的文件。

  8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击->SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。

svn更新时提示文件不在版本控制范围内,更新失败

先 将 不衡悔在版本控制范围内 的文件明知添加到控制

使咐槐正用 svn add

后提交更新 svn ci -m

①进入D:\DevWorkSpace\SVNSpace\MyERP目录

②创建一个文件test.txt

③执行svn commit命令,运行结果是

D:\DevWorkSpace\SVNSpace\MyERP>svn commit test.txt

svn: E202309: 提交失败(细节如下):

svn: E202309: “D:\DevWorkSpace\SVNSpace\MyERP\test.txt” 尚未纳入版本控制

说明一个文件必须纳入版本控制才可以提交到服务器端。

④执行svn add命令,将test.txt纳入版本控制

D:\DevWorkSpace\SVNSpace\MyERP>svn add test.txt

A test.txt

⑤再次执行svn commit命令

D:\DevWorkSpace\SVNSpace\MyERP>svn commit test.txt

svn: E202307: 提交失败(细节如下):

svn: E202307: 无法使用外部编辑器获得日志信息;考虑设置

环境变量

$SVN_EDITOR,或者使用 –message (-m) 或 –file (-F) 选项

svn: E202307: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项

此时要求附加日志信息

⑥使用-m参数附加日志信息

D:\DevWorkSpace\SVNSpace\MyERP>svn commit -m “My first commit” test.txt

svn: E170001: 提交失败(细节如下):

svn: E170001: 认证失败

原因是没有权限

⑦暂时先开启匿名敏前访问权限

进入对应的版本库目录下的conf目录:D:\DevRepository\Subversion\ERP\conf

打开svnserve.conf

将第19行的# anon-access = read改为anon-access = write,也就是去掉“# ”,将read改为write。注意前面不要留空格,一定要顶格写。

不需要重启SVN服务,甚至

命令行

窗口都不需要重新打开。

⑧重新执行提交命令

D:\DevWorkSpace\SVNSpace\MyERP>svn commit -m “My first commit” test.txt

正在增加 test.txt

传输文件数据.

提交后的版本为 1。

说明提交成功了。

⑨其实svn commit命令最后可以不指定具体文件,此时表示提交当前工作副本中的所有修改。

4.3 更新

①将服务迟拿和器端码盯文件检出到一个新的目录,模拟另外一个终端

D:\DevWorkSpace\SVNSpace>svn checkout TomERP

A TomERP\test.txt

取出版本 1。

②回到MyERP目录,对test.txt文件修改后提交。

③进入TomERP目录

④执行svn update命令

D:\DevWorkSpace\SVNSpace\TomERP>svn update

正在升级 ‘.’:

U test.txt

更新到版本 2。

这样我们就可以在TomERP目录下看到MyERP目录下提交的修改。

⑤思考:更新和检出的相同点和不同点分别是什么?

检出 更新

相同点 从服务器端下载最新内容

不同点1 下载整个项目 下载与本地工作副本不同的内容

不同点2 创建.svn目录,使检出目录成为工作副本 依赖.svn目录

关于svn 服务器cmd重启的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何使用命令行重启 SVN 服务器 (svn 服务器cmd重启)