SVN_如何使用SVN多人协同开发管理代码

本文详细介绍了SVN服务器的搭建步骤,包括服务器设置、客户端配置、版本库创建、用户权限管理及局域网访问配置。同时,还提供了代码导入、导出、更新和提交的教程,以及主干与分支的管理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

svn是一款代码管理器,一般用于局域网内的多人协同开发。远程选择git较好。
svn需要一台电脑作为服务器,该电脑不能关闭,否则无法获取或者上传代码到服务器。

svn服务器设置及操作

下载svn服务器

ps:官方方式下载的svn只能支持2个用户,如果需要更多的用户权限需要购买或者网上找pojieban。
在作为服务器的电脑上下载svn服务器。
下载地址:http://subversion.apache.org/packages.html
根据自己电脑版本选择下载(常用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用):
在这里插入图片描述
在这里插入图片描述
无需更改,一直next就可以,或者下一步根据要求配置下:
在这里插入图片描述
Location:VisualSVN Server的安装目录
Repositorys:版本库目录
Server Port :指定一个端口
Use secure connection:勾上表示使用安全连接,

创建版本库:

在这里插入图片描述
一直点击下一步即可,下面这个填写版本库名字:
在这里插入图片描述

创建用户和组,配置权限

创建用户:
之后使用用户的账号密码上传代码或者获取版本库的代码,管理员可创建多个用户并按分组管理权限。
在这里插入图片描述
创建组:
在第二步中配置该组的用户及权限
在这里插入图片描述

配置权限:
在建立的版本库上右击配置,如下:
在这里插入图片描述
在这里插入图片描述

配置局域网访问

先确定本机IP:cmd–>ipconfig
根据自己电脑是有线无线得到IP地址:
在这里插入图片描述
在服务器上:
在这里插入图片描述
在这里插入图片描述
访问相关仓库链接:可用TortoiseSvn,或Idea或直接在浏览器打开。
如上,服务器配置完成。

svn客户端配置

这就是用户获取或者上传代码的电脑需要配置的操作。

下载svn客户端

下载地址:https://tortoisesvn.net/downloads.html
64位操作系统点击此处下载
在这里插入图片描述
安装软件,一直点击next即可(如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be install on local hard driver):

但是此时菜单全是英文的,如果你不习惯英文,可以去下载语言包,记得下对系统位数。
在这里插入图片描述
安装完成后,客户端可以右键进入setting设置。选择你喜欢的语言。
在这里插入图片描述

获取服务器仓库地址

在这里插入图片描述

导入代码到服务器

如果服务器不是由你配置,你只需要获取服务器上的代码,这一步直接跳过。
如果此时才刚创建空仓库,你需要先把本地的代码导入到仓库中,作为原始代码。

方法一:

在代码文件夹下(第一次操作最好用测试代码,以免重要代码被玩坏
在这里插入图片描述
填入仓库地址即可
在这里插入图片描述

方法二:

在这里插入图片描述
输入仓库地址:
在这里插入图片描述
然后右键菜单栏:
在这里插入图片描述
最好输入提交信息。这样别人才能知道你干了什么:
在这里插入图片描述

方法三:(推荐)

在VS上加入,并提交代码。这种方式会避开debug等文件的导入,避免每次提交代码,都带有debug文件提交。
在解决方案上右键,选择下面的选项
在这里插入图片描述
在这里插入图片描述
下图中选择文件夹,如果里面有多个项目,最好选择最外层的文件夹,确保所有项目都能加进去:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一次使用需要登录账号和密码:
在这里插入图片描述
在这里插入图片描述

出现以下界面,表示项目加入成功:
在这里插入图片描述

成功后,此时VS项目列表出现黄色的点,表示代码有修改,需要提交代码:
在这里插入图片描述在这里插入图片描述

导出代码到本机(checkout项目文件)

假如项目代码已经在服务器的仓库里,那么现在你要做的就是把它检出到本地。
首先创建一个空文件夹。在空文件夹内右键,选择SVN检出。
在这里插入图片描述
填入版本库地址点击确定:
在这里插入图片描述
此时会弹出一个对话框让你输入账号密码,
记得勾选保存认证,不然每次操作都会让你输入。

image_1ak3e0eesor01kg616s81aj11h524b.png-21.5kB

更新或者提交代码

更新是从仓库更新代码到本地
提交时从本地提交到仓库
ps:最好每次提交前先获取最新代码。个人喜欢开始工作前先更新,然后提交的时候再更新后提交,避免冲突。
在这里插入图片描述

删除项目的svn信息

在项目文件夹,设置显示隐藏文件,可以看到有一个.svn的文件夹,删除,则工程不再和svn联系。

其他错误提示

1.由于目标主机积极拒绝,无法连接的问题
在这里插入图片描述

主干及分支管理

在服务器上新建库,创建主干及分支文件夹:
在这里插入图片描述
在这里插入图片描述
命名库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到下面几个文件夹
在这里插入图片描述
将你开发的代码放入trunk中,这个是开发版本,
当需要打包一个版本给测试或者其他作用时,在branches中新建一个文件夹放版本代码。
当达到发布要求的时候,将软件交付客户使用时,在tags新建一个文件夹放该版本代码。

如何在主干上创建分支

在主干文件夹右键鼠标:
在这里插入图片描述

在这里插入图片描述

代码合并

VS或者主干代码文件夹下,右击鼠标,打开合并的界面:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
合并的源填写的是需要从哪个地址合并过来到当前项目上
成功后,该项目需要commit代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yyuanyuxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值