Linux下SVN杀进程,解决SVN进程僵死问题(linuxsvn杀进程)

在进行软件开发时,版本控制是非常重要的一个环节。而SVN(Subversion)是一款目前还相当流行的版本控制系统。然而,有些时候我们在使用SVN时可能会遇到一些问题,比如进程僵死问题。这种情况下,我们需要杀掉SVN进程来解决问题。本文将介绍如何在Linux下杀掉SVN进程,从而解决SVN进程僵死问题。

SVN进程僵死问题出现的原因

在实际操作中,我们可能会遇到SVN进程僵死的情况。这种情况下,SVN进程会停止响应,无法进行任何操作,比如更新、提交等。出现此种问题的原因可能有很多,较常见的原因如下:

1.网络故障

如果网络连接不稳定或者出现断网等情况,可能会导致SVN进程僵死。

2.软件升级

如果我们对SVN客户端或者服务器进行升级,可能会出现SVN进程僵死问题。

3.资源竞争

如果有多个进程同时访问SVN服务器,可能会导致资源竞争,从而导致SVN进程僵死。

如果我们发现SVN进程僵死,就需要立即解决,否则会导致软件开发进度受到很大的影响。

如何杀死SVN进程

在Linux下,我们可以使用命令行来杀死SVN进程。以下是具体步骤:

1.找到SVN进程ID

我们首先需要找到SVN进程的ID,这可以通过命令“ps -ax | grep svn”来实现。运行该命令,系统会显示出当前所有与svn相关的进程。我们需要找到需要杀掉的进程的ID,通常为一个数字。

2.杀掉SVN进程

有了SVN进程ID之后,我们可以使用命令“kill -9 进程ID”来杀掉SVN进程。其中,“-9”表示强制杀掉进程,这相当于使用了终止信号来强制结束进程。

需要注意的是,使用“kill”命令杀掉进程时,如果使用的是进程号作为参数,那么就只会杀掉该进程,如果有多个同名进程,其他同名进程仍会运行;如果使用的是进程名作为参数,那么就会杀掉所有同名的进程。

SVN进程僵死问题的解决方法

上文中介绍了如何使用命令行来杀掉SVN进程。然而,SVN进程僵死问题的根本解决方法是找到问题的原因,并进行相应的处理。以下是解决SVN进程僵死问题的几个方法:

1.检查网络连接

网络连接不稳定或者出现断网等情况,可能会导致SVN进程僵死。如果是由于网络连接问题导致的SVN进程僵死,需要检查网络连接是否稳定,或者重新连接网络。

2.升级SVN客户端和服务器

软件升级可能会出现SVN进程僵死问题。如果是由于软件升级导致的SVN进程僵死,可以考虑回退到低版本或者进行相应的修复,或者升级到新版本,从而解决问题。

3.避免资源竞争

资源竞争可能会导致SVN进程僵死。如果有多个进程同时访问SVN服务器的情况下,可以考虑对访问进行调度,或者增加服务器资源等。

SVN进程僵死问题对软件开发进度有很大的影响。当出现SVN进程僵死问题时,我们需要及时解决。如果是由于网络连接问题导致的SVN进程僵死,需要检查网络连接;如果是由于软件升级导致的SVN进程僵死,可以考虑回退到低版本或者进行相应的修复,或者升级到新版本;如果是由于资源竞争导致的SVN进程僵死,可以考虑对访问进行调度,或者增加服务器资源等。而当需要杀死SVN进程时,我们可以使用命令行来实现。使用“kill”命令杀掉进程时,如果使用的是进程号作为参数,那么就只会杀掉该进程,如果有多个同名进程,其他同名进程仍会运行;如果使用的是进程名作为参数,那么就会杀掉所有同名的进程。

相关问题拓展阅读:

  • linuxpython操作svn
  • 怎样在windows上设置svn服务器

linuxpython操作svn

linuxpython操作svn的方法如下:

1、修改conf中的项目路径为,API_Autotest,上传到svn上。

2、jenkins上新建自由风格任务,源码管理选择svn路径同上,添加账号凭证信息,构建步骤添加执行shell命令:pythonrun.py。

3、最后一步,正式验证是否成功,返回,点击立即构建。

怎样在windows上设置svn服务器

方法/步骤

一、准备工作

1、SVN服务器:解压缩包,可以从官方网站下载最新版本。

2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。

二、安装服务器和客户端程序

1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\

备注:如果下载的是msi程序,直接运行按提示安装即可。

2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion

三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:

方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere…”,

方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:

svnadmincreate e:\svnroot\repos2

四、运行SVN服务器,启动服务。启动服务有两种方法:

方法一,临时启动服务,在DOS下输入如下命令:

svnserve -d -r e:\svnroot\repos1 –listen-host ip地址 –listen-port=端口号

说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。

注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。

方法二,启动SVN服务为后台运行程序:

sc create svnserve binPath= “c:\svn\bin\svnserve.exe –service -r e:\svnroot\repos1” displayname= “Subversion” depend=Tcpip start= auto

说明一:

(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。

(2)参数binPath表示svnserve可执行文件的安装路径。

(3)–service表示以windows服务的形式运行,–r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。

(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。

说明二:

(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是–,不是- ,而r前面是-。

(2)若要卸载svn服务,则执行 sc delete svnserve 即可。

(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。

(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。

(5)如果路径中包括空格,一定要用“\”处理“””号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath=”\”c:\programfiles\svn\bin\svnserve.exe\”

五、配置用户和权限

(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:

将:

# anon-access = read

# auth-access = write

# password-db = passwd

改为

anon-access = read

auth-access = write

password-db = passwd

注意说明:

anon-access等列前面是没有空格的。

anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问

auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)

password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户

(2)修改同目录的passwd文件,增加用户帐号:

将:

# harry = harryssecret

# sally = sallyssecret

添加帐号:

# harry = harryssecret

# sally = sallyssecret

admin = admin

添加一个admin账户,密码是admin。

六、初始化SVN,导入数据

选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import…” ,在弹出对话框的“URL of repository”输入“

七,测试SVN

本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“

其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“

工具/原料

操作系统:Windows2023,32位

SVN Server版本:svn-win32-1.6.16

SVN Client版本:TortoiseSVN-1.6.16.21511

方法/步骤

一、准备工作

1、SVN服务器:解压缩包,可以从官方网站下载最新版本。

2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。

二、安装服务器和客户端程序

1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\

备注:如果下载的是msi程序,直接运行按提示安装即可。

2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion

三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:

方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere…”,

方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:

svnadmincreate e:\svnroot\repos2

四、运行SVN服务器,启动服务。启动服务有两种方法:

方法一,临时启动服务,在DOS下输入如下命令:

svnserve -d -r e:\svnroot\repos1 –listen-host ip地址 –listen-port=端口号

说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。

注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。

方法二,启动SVN服务为后台运行程序:

sc create svnserve binPath= “c:\svn\bin\svnserve.exe –service -r e:\svnroot\repos1” displayname= “Subversion” depend=Tcpip start= auto

说明一:

(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。

(2)参数binPath表示svnserve可执行文件的安装路径。

(3)–service表示以windows服务的形式运行,–r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。

(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。

说明二:

(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是–,不是- ,而r前面是-。

(2)若要卸载svn服务,则执行 sc delete svnserve 即可。

(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。

(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。

(5)如果路径中包括空格,一定要用“\”处理“””号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath=”\”c:\programfiles\svn\bin\svnserve.exe\”

五、配置用户和权限

(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:

将:

# anon-access = read

# auth-access = write

# password-db = passwd

改为

anon-access = read

auth-access = write

password-db = passwd

注意说明:

anon-access等列前面是没有空格的。

anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问

auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)

password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户

(2)修改同目录的passwd文件,增加用户帐号:

将:

# harry = harryssecret

# sally = sallyssecret

添加帐号:

# harry = harryssecret

# sally = sallyssecret

admin = admin

添加一个admin账户,密码是admin。

六、初始化SVN,导入数据

选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import…” ,在弹出对话框的“URL of repository”输入“

七,测试SVN

本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“

其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“

Linux SVN 服务器配置以及客户端使用

:32:07

标签:Linux 服务器 SVN 休闲 客户端

SVN简介

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

SVN中的一些概念 :

a. repository(源代码库)

源代码统一存放的地方

b. Checkout (提取)

当你手上没有源代码的时候,你需要从repository checkout一份

c. Commit (提交)

当你已经修改了代码,你就需要Commit到repository

d. Update (更新)

当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) –>作出自己的修改并调试成功 –> Commit(大家就可以看到你的修改了)

如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。

TortoiseSVN简介

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

SVN的配置

1,配置好yum,检查subversion安装包

# yum list |grep subversion

subversion.i 1.4.2-4.el5_3. base

subversion-devel.i.4.2-4.el5_3. base

subversion-javahl.i.4.2-4.el5_3. base

subversion-perl.i.4.2-4.el5_3. base

subversion-ruby.i.4.2-4.el5_3. base

# yum -y install subversion

测试安装是否成功:

#svnserve –version 回车显示版本说明安装成功

# netstat –nat 查看默认TCP 3690端口是否监听.

2,创建svn版本库

# mkdir -p /data/svndata

# svnadmin create /data/svndata/winne winne为版本库名称

3,svnserve配置文件概述

svnserve.conf — svn服务配置文件,该文件版本库目录的conf目录下。

passwd — 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。

authz — 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

conf/svnserve.conf 文件

配置项分为以下5项:

anon-access 控制非鉴权用户访问版本库的权限。

auth-access 控制鉴权用户访问版本库的权限。

password-db 指定用户名口令文件名。

authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的

认证域相同,建议使用相同的用户名口令数据文件

注:1.4版本anon-access = read 参数的bug .

anon-access = read时

客户端Checkout(提取)的时候会有Not authorized to open root of edit operation”错误,改为none参数正常,

conf /Passwd 文件

user1 = user1

user2 = user2

conf /authz 文件

设置组

admin = user1

根目录权限设置(就是“svndata”这个文件夹)

user1 = rw 用户1权限是:可读写

user2 = r用户2权限是:可读,不可写

@admin = rw 设置组权限

设置根目录下“winne”文件夹的权限

user1 = rw

user2 = r

…以此类推

4,启动和停止SVN服务

启动SVN服务:

# svnserve -d -r /data/svndata/

-d表示后台运行

-r 指定根目录是 /data/svndata/

停止SVN服务:

ps -aux |grep svn

kill -9 进程杀掉

客户端使用

Windows客户端TortoiseSVN的使用

1, TortoiseSVN 客户端的安装

测试选择的是TortoiseSVN 1.6.5客户端 付中文汉化包.

2,客户端的文件更新至服务器(user1操作)

新建一个空目录,右键Checkout (提取)

输入passwd文件中的授权用户帐号就可以了

在目录中加入一些文件测试. 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端.此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝

在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1.

3,客户端在服务器上拉读取数据(user2操作)

User2 在机器上新建一个空目录user2 , 右键Checkout (提取)

填入地址: 输出至G:\user2 确定

增加一个new.txt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功.

Linux客户端的使用

客户端操作流程一般是:

用户A: checkout (提取) -> add (添加新文件) -> commit (提交)

用户B: SVN log(查看更新) -> update(更新版本)

1,SVN的安装

yun –y install subversion

2,Linux svn的常用命令

()内为命令简写.

checkout (co) 提取

commit (ci) 提交

update (up) 更新

list (ls) 列表

3, checkout (co) 提取 svn服务器上的文件

(user1)操作流程

# svn co

Authentication realm: My First Repository

Password for ‘root’:

Authentication realm: My First Repository

Username: user/输入用户名

Password for ‘user1’: /输入密码

A winne/Coic Ride – BeFour.lrc

A winne/126.pdf

A winne/svnbook.pdf

revision 1./ checkout (co) 提取成功,看到Checked out版本为1

注:可以使用带用户名和密码的访问:

svn co –username user1 –password user1

# ll

drwxr-xr-x 3 root rootSep 23 09:02 winne /winne目录是SVN自动生成的

drwxr-xr-x 2 root rootJul 30 02:06 tasks

# cd winne

# ll

total 2868

-rw-r–r– 1 root rootSep 23 08:657126.pdf

-rw-r–r– 1 root rootSep 23 08:53 Coic Ride – BeFour.lrc

-rw-r–r– 1 root rootSep 23 08:53 svnbook.pdf

4,user1修改文件并提交

# vi testsvn.txt

# svn add testsvn.txt/将testsvn.txt添加到库中

Atestsvn.txt

# svn commit -m “test” testsvn.txt /注释为test

Addingtestsvn.txt

Tranitting file data .

Committed revision 2. /版本更新为2了

5,user2回window客户端更新版本

回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了.

6, Windows客户端的版本回滚

选中菜单中的update to verisiom ,选择版本1即可.

7,Linux版本回滚操作:

# svn up -r 1

1.首先,假设你的电脑是win7 64位的,你要准备的东西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi

2.安装完之后

3.打开VisualSVN Server Manager,直接右键Repositories,Create New Repository,输入Repository Name,假设输入的是testsvn,OK

4.那么现在在Repositories下就会有一个资源名称叫testsvn

5.那么我们现在右键Users,Create User,输入名称密码都是testsvn,OK,我们这就创建了一个叫testsvn的用户了,以后可以用它检入检出数据了

6.现在我们要检出这个资源的东西,右键Repositories下的testsvn,Copy Url to ClipBoard,这样就选中了它的url了

7.我们在C盘右键,选择SVN Checkout,在URL of repository粘贴,OK

8.经过以上步骤之后,你可以检出你的项目了,请尝试在里面新建修改文件提交就行了

9.如果你要在eclipse里面使用也可以,因为你已经有了url和用户名密码

10.如果我重装系统之后,资源是不是消失了?没关系,在菜单栏的操作(A)-Properties里面设置你的Repositories Root,这样,无论你怎么重装,都没有关系了,自己的svn,局域网的svn就这么配置好了。

你好,

个人建议你跟着以下图文教程进行操作.

相信它能帮你解决问题,祝你成功.

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

香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

网页题目:Linux下SVN杀进程,解决SVN进程僵死问题(linuxsvn杀进程)
网站网址:http://www.shufengxianlan.com/qtweb/news23/315673.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联