首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏海仔技术驿站

    SVN版本控制

    本文链接:https://blog.csdn.net/zhao1299002788/article/details/101714676 1.1SVN的概述 1.1.1项目管理中版本控制的问题 通常软件开发由多人协作开发 无法进行权限控制 项目版本发布困难 1.1.2什么是版本控制 版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生到定案的过程。 SVN:Apache软件基金会名下的一套用于进行文件版本控制软件 在2000年初,开发人员要写一个CVS的自由软件代替品,它保留CVS的基本思想,但没有它的错误和局限,保留CVS的基本特性但去除CVS 1.1.5SVN的作用 针对软件研发企业的软件生产过程而言,SVN用于管理整个开发过程中的源码,进行版本控制。 2、使用Torotise图形化界面操作(推荐) 3、使用Eclipse等开发工具插件操作(推荐) 1.4.2下载安装 TortoiseSVN是Subversion版本控制系统的一个免费开源客户端

    2.6K10发布于 2019-10-22
  • 来自专栏用户画像

    SVN版本控制

    Trunk上拉取分支,该分支是为了开发某个模块的功能,或者是为了修复某个bug ①右击trunk ②选择 copy to ③填写url 例如 http://192.1648.0.31/svnroot/3iapp_base /code/Branch/march_beta_1.0.1.0003 2.将分支路径交给开发人员,开发人员开始编码,测试成功后提交代码,形成稳定分支版本 3.稳定分支版本合并分支至Trunk ①Trunk checkout 至本地文件夹(SVN_Trunk) ②本地Trunk文件夹(SVN_Trunk)右击tortoiseSVN-merger,合并分支至本地文件夹 ③本地Trunk文件夹 (SVN_Trunk)右击svn commit,填写日志,将代码上传至SVN 版本库 4. trunk发布新版本至tag ①右击trunk ②选择 copy to ③填写url 例如 http ://192.1648.0.31/svnroot/3iapp_base/code/Tag/march_beta_1.0.1.0003 5.从tag拉取发布版本,打包部署到线上服务器

    2.1K20发布于 2018-08-24
  • 来自专栏Java啊

    SVN版本控制

    简介 是什么 SVN是代码版本管理工具 他能记住你每次的修改 查看所有的修改记录 恢复到任何历史版本 恢复已经删除的文件 优势 目录权限控制 子目录Checkout,减少不必要的文件检出 主要应用 代码的版本管理 存储重要的文件 内部文件共享,并能按目录划分权限 基本操作 创建项目 可不用勾选自动创建 复制项目地址 新建工作文件夹,右键SVN Checkout 输入账号密码即可 放入一些文件,右键SVN Commit 测试修改提交 撤销和恢复 撤销本地修改 撤销已提交的内容 在文件中修改完毕后,及时SVN Update 恢复完后提交即可 恢复到指定版本 恢复完后提交即可 添加忽略 解决冲突 什么情况容易发生冲突 多个人修改了同个文件的同一行 无法进行合并的二进制文件 如何避免冲突 经常update同步下他人的代码 二进制文件不要多个人同时操作 分支 SVN

    1.1K20编辑于 2022-12-27
  • 来自专栏JokerDJ

    SVN版本控制

    SVN版本控制 什么是SVN版本控制 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理 获取SVN 属于C/S结构软件(客户端与服务端) 服务端软件:VisualSVN 网址:https://www.visualsvn.com/ 客户端软件:https://tortoisesvn.net /downloads.html 安装软件SVN 架构 服务端软件安装(visualsvn-server) https://www.visualsvn.com/ 双击安装 注意事项 SVN ) -r(监管目录) 版本仓库路径 通过以上指令,我们的svn://localhost或(ip地址)就可以直接指向Shop版本仓库 权限控制 默认情况下,svn服务器是不允许匿名用户名上传文件到服务器端所以必须更改项目相关配置文件 双击安装 汉化 下载Chinese 双击即可 使用客户端软件连接SVN服务器 首先在项目目录右击鼠标右键->版本库浏览器 右击检出 如果出现.svn隐藏文件夹代表检出成功

    1.7K10编辑于 2023-11-27
  • 来自专栏运维猫

    SVN版本控制服务

    1、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 官方网站:Windows客户端 TortoiseSVN 2、常见的版本控制软件 CVS,逐渐被SVN取代,是CVX重写版和改写版 SVN,Subversion Git,Git是一个开源的分布式版本控制系统 3SVN存储数据的方式 BDB,Berkeley DB,一种事务安全型表类型 FSFS,"FSFS" 采用文件系统的方式, 替代原来的基于Berkeley DB的实现 注:因为BDB方式在服务器中断时 3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。 ,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作,checkout是第一次用,后面的用法就是更新。

    2.1K10发布于 2019-11-12
  • 来自专栏小黄人打代码

    版本控制工具---SVN入门

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 这一次学习主要涉及两个方面,一是svn的服务器端,二是svn客户端。

    1.3K40发布于 2018-07-03
  • 来自专栏风吹杨柳

    SVN安装---本机安装---SVN仓库(3

    也就是每次启动服务器必须保持dos窗口是开的,解决办法就是去本地开一个服务, 注册为一个windows服务 下篇文章说明  怎么把svn的服务注册为Windows服务

    3.8K30发布于 2019-07-05
  • 来自专栏高级开发进阶

    版本控制SVN和Git

    版本控制 1.为什么需要版本控制? 从个人开发过渡到团队协作。 2.版本控制工具点击下载 集中式版本控制工具 CVS、SVN、VSS…… 分布式版本控制工具 Git、Mercurial、Bazaar、Darcs…… 3.SVN工作机制 检出(Checkout 分享博客:SVN使用—工作模式及运行原理以及优缺点对比 4.SVN服务器端安装 这里教大家安装svn到linux上,打开虚拟机,打开SecureCRTPortable.exe。 服务器 ①Eclipse中的SVN插件 [1]简介 Subversive:Eclipse团队开发的SVN插件。 第二步 版本控制工具中选择SVN 第三步 选择一个已经存在的资源库位置或新建一个 可以直接点Finish(工程在SVN服务器端的目录名和工程名一致;上传工程目录的日志使用默认值) 第四步

    2.8K20编辑于 2022-09-28
  • 来自专栏海仔技术驿站

    版本控制SVN、Git和Github

    知识点 版本控制 SVN Git Github ---- 版本控制 问题1:历史记录 问题2:多人协作 解决问题:软件 版本 用户 说明 日期 1 张三 删除了软件服务条款5 7/12 10:38 2 张三 增加了License人数限制 7/12 18:09 3 李四 财务部门调整了合同金额 7/13 9:51 4 张三 延长了免费升级周期 7/14 15:17 什么是版本控制? 是什么 Git 也是一个版本控制管理软件 有什么用,可以解决什么问题 保存历史记录 多人协作 有了 SVN,为啥要学 Git Git 火 Git 相对于 SVN 来说,更强大,用户也非常多 问题1:关于 Git-bash 中文问题 Git for Windows Unicode Support 问题2:执行 commit 的时候一大堆的信息 问题3:配置 user.name 和 user.email

    1.5K20发布于 2021-05-06
  • 来自专栏决胜机器学习

    SVN版本控制拾遗

    SVN版本控制拾遗 (原创内容,转载请注明来源,谢谢) 一、概念 仓库(repository)是代码总的存放的地方,工作副本(working copy)的每个开发者用于开发的地方。 版本控制方法如下图: ? ? 两个开发者一起检出,其中一个开发完提交,另一个后提交的,必须先update最新的仓库,否则无法提交。检出后,后者可以提交。该解决方案称为“复制-修改-合并”。 二、版本控制方法 svn采用全局的版本号的方式,任意仓库的工作副本的提交,都会改变整个版本号。即版本号是全局的,不是给每个文件一个版本号。 ? 对svn仓库的修改,并非从一个工作副本直接传递到另一个工作副本,而是要用户将工作副本提交到仓库,其他用户再从仓库中更新代码。 在1.7版以前,Svn在工作副本的每一个子目录内都维护了一个.svn目录。 3)如果本地没更新,仓库更新,则up会更新本地,ci没反应。 4)如果本地和仓库都更新,直接ci会报冲突,需要先up,但如果该的是同一行,svn up会失败,则需要人工处理冲突,再ci提交。

    1.8K110发布于 2018-03-07
  • 来自专栏青青天空树

    androidStudio通过svn进行版本控制

    andoridStudio配置使用svn(以windows为例)   1.先安装svn客户端程序,TortoiseSVN,注意安装过程中要勾选command line client tools(默认是不安装 2.androidstudio配置,选择use command line client,选中svn.exe文件,在安装目录的bin文件夹下。其他不变。 ?    3.配置忽略文件,项目忽略文件只能在未共享前配置,共享后无法修改。一般对于安卓项目忽略以下文件和文件夹,前两行为自动生成的,后面自己添加。 ?    9.在project视图下提交整个项目文件夹,提交完成后成功了,然后就是一些svn常用操作,这里不再赘述。 ?   10.从远程仓库导入项目到as ?   11.选择项目所在文件夹 ?   

    1.8K30发布于 2018-09-06
  • 来自专栏测试小牛进阶

    版本控制工具 : Git VS Svn

    使用通讯软件来传输效率太低,这个时候就可以引入版本控制工具来实现对资源文件的统一管理。 企业中目前使用最多的版本控制工具主要有两种,一种是Git,另一种就是Svn。下面对比分析一下这两个工具。 Git和Svn最核心的区别就是Git为分布式管理系统,Svn为集中式管理系统。 集中式管理系统 集中式版本控制系统,代码资源库都集中放在一个服务器中。 svn如果要删除分支,就需要将远程分支删除,那么大家都得同步。而Git分支可以在本地操作,不同步到远程。 在访问控制,权限控制方面,svn做的更好。 Git没有严格的权限控制,一般是通过系统设置文件读写权限来做权限控制,工作目录只能是整个目录。而Svn可以单独设置某个目录的权限。 关于使用哪个版本控制工具,不同公司都不一样,一般来说,如果对访问控制,权限分配和代码安全性要求高的,可以使用Svn。 如果是分布式,多人开发,版本迭代比较快的项目,可以使用Git更佳。

    1.2K10编辑于 2022-04-25
  • 来自专栏Java探索之路

    版本控制软件SVN的使用

    只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题 1、 代码如何合并(手工合并几乎不可能) 2、 历史版本的保存(各个版本间有大量重复,多大变化算一个版本) 3、跟踪哪些代码是谁修改 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提 高了效率 Subclipse的安装和使用 服务器端Visual SVN 安装软件 a) 指定软件安装位置和版本库位置 b) 默认端口 在eclipse中使用svn的方法 上传项目: 1.在eclipse中,从show view里调出SVN资源库视图 2.在SVN资源库窗口的空白位置右键选择新建资源库位 3.填好服务器的地址 此时刷新资源库,资源库下出现上传的project 下载项目: 1.在资源库视图点击资源库左边的小三角形后出现该资源库下的所有project 2.选择要下载的project右键 --> 检出为 3. 自由选择是否更改属性(建议使用默认) --> Finish --> 下载成功 从服务器更新代码: 1.右键项目project–>与资源库同步 2.选择打开Synchronize视图 3.与本地代码有不同的服务器代码将显示在

    1.7K20发布于 2020-07-27
  • 来自专栏用户1494093的专栏

    QT Creator 版本控制之 Subversion (SVN)

    创建一个程序,再通过QT导入版本控制系统,这符合一般人的线性思考思路,但是QT creator 并没有这么智能。 在QT creator 平台创建一个程序,一路 next 到版本控制,进入版本控制的信息界面: image.png 可以看到,界面包含了: 提交信息检查版本 用户/别名配置文件 用户字段配置文件 当你要配置 QT creator 基于 subversion 版本控制系统 image.png 一般到这里,可配置数据寥寥无几。 原理 通过TortoiseSVN为程序目录初始化配置SVN版本管理信息,这样QT就可以识别该目录为SVN管理的目录,即可唤出QT关于SVN的操作菜单,即可实现QT管理svn同步功能。 以下是用比较迂回的方式实现QT关联SVN。 1.安装TortoiseSVN。 2.在QT creator 创建程序。 3.在该程序文件目录,右键TortoiseSVN菜单:导入 import。

    4.9K21发布于 2020-11-05
  • 来自专栏开源部署

    SVN版本控制系统快速参考

    一.SVN下载与安装     SVN属于集中式版本控制系统,需要使用服务器存储版本系统、实现团队协作。         #password-db = passwd     修改配置文件passwd,添加用户和密码     svnrepo\conf\passwd     [users]     gym=****** 3.     $ cd project1     $ svn mkdir trunk     $ svn mkdir branches     $ svn mkdir tags     在trunk下建立文件 test1.txt     $ cd trunk     $ svn add .\* 3.提交更改(commit)     提交更改,把工作副本的修改提交到版本库     $ svn commit -m 在eclipse使用SVN     需要在eclipse安装SVN支持插件Subclipse.    

    1.5K10编辑于 2022-07-03
  • 来自专栏黄啊码【CSDN同名】

    【黄啊码】SVN版本控制教程

    简单介绍常用命令:1.check out检出获得文件后,检出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。 (对于导入到服务器中的数据,需要检出才能形成一个受svn控制的工作拷贝,才可以进行 add update commit 等操作)2.export 简单导出一个版本的数据(把服务器中的数据导出来,相当于复制一份 ),导出的文件脱离SVN版本控制(导出的就是一个文件,与svn版本没关系),导出后也无法进行Update和Commit操作。 导出文件夹下没有.svn目录3.import仅仅是把文件导入到svn服务器中,而这个文件本身还只是一个普通的文件,与svn版本库没有关系(导入时需要svn服务器的地址,可以从服务器复制下来,在Repositories ,红色问号部分表示冲突;-》冲突解决:人工商量,使用哪个版本;SVN日志: 增删改查、冲突解决、svn显示日志公司看进度通过svn来查看,必须要进行svn提交svn是主流。

    99430编辑于 2022-06-10
  • 来自专栏小孟开发笔记

    SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)

    目录 svn服务器设置及操作 下载svn服务器 创建版本库: 创建用户和组,配置权限 配置局域网访问 svn客户端配置 下载svn客户端 获取服务器仓库地址 导入代码到服务器 **方法一 代码合并 svn是一款代码管理器,一般用于局域网内的多人协同开发。 svn服务器设置及操作 下载svn服务器 ps:官方方式下载的svn只能支持2个用户,如果需要更多的用户权限需要购买或者网上找pojieban。 在作为服务器的电脑上下载svn服务器。 删除项目的svn信息 在项目文件夹,设置显示隐藏文件,可以看到有一个.svn的文件夹,删除,则工程不再和svn联系。 未经允许不得转载:肥猫博客 » SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)

    2.5K20编辑于 2023-02-20
  • 来自专栏python3

    SVN-3:主从同步

    svnsync同步 主:192.168.56.20 主svn需要通过apache发布才能同步文件到备svn 在备份svn新建sadoc项目,配置与主svn相同权限 修改项目文件夹下hooks下面的pre_revprop-change chmod +x pre-revprop-change 初始化 svnsync init file:///application/svndata/test http://192.168.56.20/svn svnsync sync --non-interactive file:///application/svndata/test --username lmkmike --password 123456 主SVN 修改后备svn会自动同步 vi post-commit /usr/bin/svnsync sync --non-interactive svn://192.168.56.13/sadoc --username lmkmike --password 123456 属性被锁 svn propdel svn:sync-lock --revprop -r0 svn://192.168.56.13/sadoc

    1K10发布于 2020-01-08
  • 来自专栏王磊的博客

    清空文件下的SVN控制文件

    @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN文件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" @echo 清理完毕!!!

    1.7K80发布于 2018-05-08
  • 来自专栏吴伟祥

    版本控制工具(CVS、SVN、GIT)简介 原

    二、SVN(Subversion): SVN全名Subversion,即版本控制系统。 小结 Git是一款分布式的版本控制软件,相比SVN,功能更强大,自然而然操作更复杂一些。git在本地也是以git版本库的形式管理,而SVN在本地管理的仅是一个版本库的副本。  你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗? 因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。 集中式vs分布式 Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

    14.2K41发布于 2018-08-14
领券