Linux下安装svn

在Linux系统中搭建svn服务所需要用到的软件叫做subversion,可以通过yum来进行安装,如图

安装好软件后第一件事就是创建一个仓库目录

[root@server1 ~]# mkdir /svn

使用svn自带命令建立仓库

[root@server1 ~]# svnadmin create /svn

进入该仓库,可以看到该目录下生成了一些目录和文件

其他文件暂且不用理会,只需要对以下几个文件做编辑

编辑svnserve.conf主配置文件,对以下几项修改如下

[general]

anon-access = none    #取消匿名访问

auth-access = write    #授权用户有可写权限

password-db = passwd    #指定用户配置文件,后面会用到

authz-db = authz    #指定权限配置文件,后面会用到

编辑passwd文件,建立svn客户端用户以及密码,一行一个,这里建立了两个用户

编辑authz文件,指定SVN仓库目录,这[/]代表根目录,以及每个用户的权限,这里均为可读可写

启动SVN服务,-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上

在Windows使用SVN服务的话,需要下载一个TortoiseSVN客户端软件,安装好软件后在本地电脑创建一个工作目录,右键该目录选择checkout,checkout就是把SVN服务器上的文件下载到本地工作目录内的操作

在对话框里输入SVN服务器的地址以及需要存放文件的目录,然后点击ok按钮,之后会要求输入用户名密码,这个时候就输入在passwd里设置的信息即可

登录成功后便可以在该工作目录里进行编辑或创建文件,操作完成后对该目录右键,选择check commit提交,这个操作等于是上传到SVN服务器

现在切换到Linux使用客户端测试,使用Linux的SVN命令进行checkout操作,登录后可以看到Windows上创建的文件已经出现

svn checkout svn://192.168.36.100 /svnwork/ --username=tanglu --password=123456789

在Linux上创建一个文件后提交到SVN

[root@server1 svnwork]# svn add linux.txt    #用add把新增的文件添加进去

A        linux.txt

[root@server1 svnwork]# svn commit -m "linux test"    #commit正式提交

Adding        linux.txt

Transmitting file data .

Committed revision 2.    #版本号发生了变化

再回到Windows上查看下,可以看到版本更新,而且还可以通过show log来查看每次文件的变动及操作人员以及文件前后发生的具体变化,到此SVN的基本操作就全部演示完毕!

查看svn状态

只需要简单3步。

1 首先查看svn的进程

查看进程命令:ps -ef(查看所有进程);要筛选的话用grep,筛选svn的进程命令:ps -ef|grep svn。


2  杀死主进程

杀死进程的命令用kill -9 进程id。

3:启动svn

启动svn的命令用svnserve -d -r安装路径

-d表示svnserve.exe作为服务程序运行在后台;-r表示将svn的目录当作根目录。

ok,如此svn便启动完成了。


个人记录:

1、svn客户端import时候要有w权限,如果没有会报错,客户端无法重新输入账号密码问题,可以在setting中clear一下配置,即可重新登录


### 回答1: 在Linux安装SVN,可以按照以下步骤进行: 1. 安装SVN客户端:在终端输入以下命令: sudo apt-get install subversion 2. 创建SVN仓库:在终端输入以下命令: sudo svnadmin create /path/to/repository 其,/path/to/repository是你要创建的SVN仓库的路径。 3. 配置SVN仓库:在SVN仓库的conf目录下,有三个重要的配置文件:authz、passwd和svnserve.conf。你可以根据需要进行配置。 4. 启动SVN服务:在终端输入以下命令: sudo svnserve -d -r /path/to/repository 其,/path/to/repository是你创建的SVN仓库的路径。 5. 测试SVN服务:在终端输入以下命令: svn co svn://localhost/path/to/repository 其,/path/to/repository是你创建的SVN仓库的路径。 如果一切正常,你应该能够成功连接到SVN仓库,并且可以开始使用SVN了。 ### 回答2: 在Linux系统安装Subversion(简称SVN)非常简单,这里我们以Ubuntu系统为例,介绍一下SVN安装过程: 1. 打开终端,输入以下命令更新系统软件包索引: sudo apt-get update 2. 安装Subversion和Apache服务器: sudo apt-get install subversion apache2 libapache2-svn 3. 配置Apache,将SVN模块加入到Apache: sudo a2enmod dav_svn sudo service apache2 restart 4. 创建SVN版本库,可以在任意目录下创建版本库,例如在/var/svn/下创建test仓库: sudo svnadmin create /var/svn/test 5. 编辑SVN配置文件,将下面的内容加入到/etc/apache2/mods-enabled/dav_svn.conf文件: <Location /svn> DAV svn SVNPath /var/svn/test AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location> 其,/var/svn/test是版本库的路径,/etc/subversion/passwd是存储用户名和密码的文件。 6. 设置访问SVN的用户名和密码: sudo htpasswd -cm /etc/subversion/passwd username 其,username是你自己设置的用户名。 7. 重新启动Apache服务器: sudo service apache2 restart 至此,你已经成功安装并配置好了Subversion,可以使用SVN客户端工具来访问SVN版本库了。如果你要在Linux系统搭建SVN服务器,以上步骤就是基本操作,有了这些基础,你就可以进一步深入SVN的学习与实践。 ### 回答3: 在Linux安装Subversionsvn)可以帮助您管理软件项目的版本控制。本文将介绍如何在Linux系统安装Subversion版本控制系统Subversion服务安装 1.安装Apache Subversion是在Apache的基础上构建的,因此需要服务器上安装Apache。 Ubuntu用户可以使用以下命令安装Apache: sudo apt-get update sudo apt-get install apache2 如果您使用的是CentOS,请使用以下命令安装Apache: sudo yum update sudo yum install httpd 2.安装Subversion 使用以下命令在您的Linux机器上安装Subversion: Ubuntu用户: sudo apt-get update sudo apt-get install subversion libapache2-svn CentOS用户: sudo yum update sudo yum install subversion mod_dav_svn 3.创建svn存储库 使用以下命令创建svn存储库(在如下命令 repo 目录名是为了说明,您可以更换,默认的存储仓库名称为repo): mkdir -p /var/www/repo sudo svnadmin create /var/www/repo 4.配置Apache访问svn存储库 在配置Apache访问svn存储库前,需要加载mod_dav_svn 模块,您可以使用以下命令启用该模块: sudo a2enmod dav_svn 在启用mod_dav_svn 模块后,需要使用以下命令编辑 Apache 配置文件: sudo nano /etc/apache2/mods-enabled/dav_svn.conf 在文件的末尾添加以下内容(您需要根据您自己的SVN存储库文件路径来设置以下路径): <Location /svn> DAV svn SVNPath /var/www/repo AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 5.创建Apache认证用户 为svn存储库设置启用 Basic 模式的身份验证,编辑认证文件创建用户和密码: sudo htpasswd -cm /etc/apache2/dav_svn.passwd svnuser 其svnuser”是用户名,它将显示在Apache的身份验证窗口。 6.重启Apache 在完成上述所有步骤后,使用以下命令重启Apache: sudo service apache2 restart 7.使用svn客户端访问svn存储库 现在,您可以使用任何基于svn客户端的版本控制工具来访问svn存储库。 使用以下命令检出仓库: svn co http://<域名或IP>/svn/ Linux安装svn服务端的步骤大致介绍完毕,如果您发现无法启动Apache服务或其他错误,可以通过搜索错误代码或相关错误解决方案来解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值