SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)
目录
svn服务器设置及操作
下载svn服务器
创建版本库:
创建用户和组,配置权限
配置局域网访问
svn客户端配置
下载svn客户端
获取服务器仓库地址
导入代码到服务器
**方法一:**
**方法二:**
**方法三:(推荐)**
导出代码到本机(checkout项目文件)
更新或者提交代码
删除项目的svn信息
其他错误提示
主干及分支管理
如何在主干上创建分支
代码合并
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检出。
填入版本库地址点击确定:
此时会弹出一个对话框让你输入账号密码,
记得勾选保存认证,不然每次操作都会让你输入。
更新或者提交代码
更新是从仓库更新代码到本地
提交时从本地提交到仓库
ps:最好每次提交前先获取最新代码。个人喜欢开始工作前先更新,然后提交的时候再更新后提交,避免冲突。
删除项目的svn信息
在项目文件夹,设置显示隐藏文件,可以看到有一个.svn的文件夹,删除,则工程不再和svn联系。
其他错误提示
1.由于目标主机积极拒绝,无法连接的问题
主干及分支管理
在服务器上新建库,创建主干及分支文件夹:
命名库
可以看到下面几个文件夹
将你开发的代码放入trunk中,这个是开发版本,
当需要打包一个版本给测试或者其他作用时,在branches中新建一个文件夹放版本代码。
当达到发布要求的时候,将软件交付客户使用时,在tags新建一个文件夹放该版本代码。
如何在主干上创建分支
在主干文件夹右键鼠标:
代码合并
VS或者主干代码文件夹下,右击鼠标,打开合并的界面:
合并的源填写的是需要从哪个地址合并过来到当前项目上
成功后,该项目需要commit代码。