SVN实用经验贴(对刚进公司的新人很有帮助哦!)

Tortoise-SVN使用教程-新人使用指南 参考文献: 1-https://blog.youkuaiyun.com/p445726392/article/details/96840259 2-https://blog.youkuaiyun.com/hunhun1122/article/details/83506839?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.control&depth_1-utm_source=distribut 阅读详情
1,软件下载 
下载Subversion服务器程序。 
到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0 或者 Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi 。 
下载Subversion的Windows客户端TortoiseSVN。 
TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。 
官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi。
2,服务器和客户端安装 
服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
安装TortoiseSVN,同样直接运行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
  
3,建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如: 
svnadmin create D:\svndemo\repository
就会在目录D:\svndemo\repository下创建一个版本库。 
我们也可以使用TortoiseSVN图形化的完成这一步: 
在目录D:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。 

4,配置用户和权限 
来到D:\svndemo\repository\conf目录,修改svnserve.conf: 
# [general] 
# password-db = passwd 
改为: 
[general] 
password-db = passwd 
然后修改同目录的passwd文件,去掉下面三行的注释: 
# [users] 
# harry = harryssecret 
# sally = sallyssecret 
最后变成: 
[users] 
harry = harryssecret 
sally = sallyssecret 
在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“#”一定要删除掉。
5,运行独立服务器 
在任意目录下运行: 
svnserve -d -r D:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
6,初始化导入 
来到我们想要导入的项目根目录,在这个例子里是D:\svndemo\initproject,目录下有一个readme.txt文件: 

右键->TortoiseSVN->Import... 
在URL of repository输入“svn://localhost/trunk” 
在Import Message中输入你的日志信息
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。 
需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/trunk”。
7,基本客户端操作 
取出版本库到一个工作拷贝: 
来到任意空目录下,在本例中是D:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。 

在工作拷贝中作出修改并提交: 
打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。 

察看所作的修改: 
readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。 
把svnserve做为windows服务自动启动:
sc create svnservice  binPath= " C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svndemo\repository " DisplayName= "SvnService" depend= Tcpip start= auto

如何仅仅check out 我们想要的一个目录或者文件?1、使用TortiseSVN客户端 ,右键菜单中的“svn checkout”检出logo.jpg文件的上级目录images文件夹,在检出窗口中的“检出深度”处要选择“仅此项”,这样检出来才是一个空目录,本地命名为temp。 
2、然后在temp文件夹上点右键,在弹出的TortiseSVN右键菜单中选择“检查更新”,在“检查更新”窗口中点击“检查版本库”,会列出该“images”目录下的所有文件。 
3、在“检查更新”窗口中选中要检出的“logo.jpg”文件,点右键,在右键菜单中选择“更新”,即可将该文件单独检出。 
方法2:命令行
1、检出目录images 
svn co --depth=empty  http://www.iusesvn.com/project1/images
images_work_dir
这样就在本地形成了一个工作拷贝目录images_work_dir 
2、进入images_work_dir目录,单独更新logo.jpg 
svn up logo.jpg
这样,我们就单独检出了logo.jpg,后面就可以对这个文件进行修改、提交等操作。

如何查看各个版本的差异?
先check out一个文件夹下来到本地(假设这个文件夹的内容好几次被修改了)。在这个文件夹右键单击->TortoiseSVN->ShowLog。出现一个列表,显示所有被修改的文件版本。
右键选中一个版本->Brose repository然后选中一个文件
在最下面的文件筐中右键->show changes
也可以在最上面的筐中右键->compage with previous reversion
如何过滤掉不想提交到svn服务器的文件或者文件夹?
右键->setting在ignore pattern中填写类似*.jpg(这样就不会提交图片了) *.swf *.bat */images/*( 这样就不会提交images目录了)
TortoiseSVN新人使用指南 这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。安装说明 使用说明 检出项目 导入项目 提交 更新 查看日志 版本回滚 版本控制 总结 安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。 首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/d 阅读详情

相关推荐

工作中SVN的使用,保姆级教程!

SVN是一款集中式版本控制系统,采用客户端-服务器模式管理代码版本。与Git相比,SVN在目录权限控制、大型二进制文件处理等方面具有优势,适合特定场景使用。本文介绍了SVN的安装方法、基本操作(检出、提交、更新、回滚等)以及分支管理(创建、合并、切换)。同时讲解了文件冲突的解决方法,并演示了如何在IDEA中集成SVN工具。SVN虽然逐渐被Git取代,但在某些特定场景下仍是可靠选择,工具选择应基于团队和项目需求。

胜人者有力,自胜者强! 1853

【图文详解】入职必备——SVN使用教程

相关视频:复杂代码合并_哔哩哔哩_bilibili

weixin_55076626的博客 6万+

在公司中怎样使用SVN、Git

在公司进行项目开发,使用SVN,Git是必须的,所以今天详细总结一下平时使用Git和SVN的基本使用和一下技巧,供大家参考学习。如有错误,请大家指正! 一 、 SVN svn基本操作:[插入]    服务器端和客户端的示意图:[插入] 使用环境 要想利用SVN管理源代码,必须得有2套环境 服务器 用于存储客户端上传的源代码 可以在Windows上安

雷雨降临的博客 9462

初入职场SVN使用教程,保姆级

主流的版本控制系统,现在来说,就是Git和SVN了,而且Git似乎更加流行,当然也有很多公司使用SVN,我目前经历的几家公司都是在使用SVN,所以本篇文章就来详细的介绍那些你需要会的,在工作中经常用到的SVN技巧与使用!

秋程的博客 6万+

tortoise SVN windows实用功能点

svn(实用功能)

weixin_41755361的博客 3135

经验分享之在CentOS 7上搭建SVN服务器

背景:

Reka's blog ^_^ 6664

SVN 入门教程 图文教程 (对刚进公司的新人很有帮助) (帮助快速熟练使用公司的SVN版本控制工具)

SVN 入门教程 1.安装SVN 1.1安装完成后,在电脑中新建一个文件夹,用来存放clone下来的代码。 如果你右键出现如上的图标,就说明你SVN安装成功了! 1.2 使用checkout下载项目 先简单介绍几个基本的命令 Checkout(相当于git的clone):SVN仓库的代码下载到本地,比如你现在参与一个团队的项目,在你参与之前项目可能已经在运行或者技术主管也已经搭建好代码仓库,你可以通过checkout命令项目代码,获取相应的项目的代码。 Update(pull):在你编写代码的过程中,项

Snails的博客 1万+

面试IT公司的经验

[转载]面试IT公司的经验 笔者仅仅以自己的亲身经验为依据,将国内IT巨头按Offer到手难度降序排列,大致分为如下3个梯队:  T1:百度,阿里,腾讯,…  T2:网易,迅雷,完美时空,360,金山,…  T3:华为,中兴,联发科,…  Tx:垄断类IT国企。如中国移动,… T1主要是 BAT三巨头 。他们对学生的技术能力与综合素质都要求较高。 他们尤其喜欢寻找牛人 。因此你必须

csdn_chai的博客 9272

刚进公司还不会SVN?,SVN使用教程

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。 一:SVN服务器搭建和使用。 首先来下载和搭建SVN服务器,

qq_42724864的博客 1万+

SVN版本控制官方HTML帮助文档全面解析

Subversion(简称SVN)是一种集中式版本控制系统,广泛应用于软件开发、文档管理及团队协同工作中。与Git等分布式系统不同,SVN采用中央仓库模式,所有版本历史集中存储于服务器端,客户端通过工作副本与之交互。SVN的核心组件包括工作副本仓库(Repository)和事务日志工作副本是用户本地的文件集合,支持添加、修改、删除等操作;仓库则是版本历史的集中存储地;事务日志记录每次变更,确保数据一致性与可追溯性。

weixin_28736145的博客 838

离线安装SVN Features和Plugins实用指南

SVN,即Subversion,是一种开源的版本控制系统,它帮助开发者有效地管理项目文件的变更历史。作为一种集中式版本控制工具,SVN允许团队成员在一个共享仓库中工作,每个人都可以检出文件进行编辑、提交更改或查看项目的历史版本。SVN简化了代码的版本管理,使得多人协作开发变得更加顺畅。在本章中,我们将从SVN的基础知识讲起,包括其核心概念、历史背景以及SVN在现代软件开发中的应用。我们会探讨SVN的工作流程,如版本控制、分支和标签的创建与管理,以及如何通过SVN处理合并和解决冲突。

weixin_34725745的博客 643

SVN使用中的经验浅谈

上一篇博客简单讲了在合作开发项目时使用SVN的准备工作,而这篇博客则重点在使用中的规范也好,注意事项也好或者使用规则也好.简单说一下使用他的小小经验!            在合作开发项目开始前,贾琳师哥向我们提出了使用SVN的规范,如下: SVN要求(非常重要): 1、程序需定期编译通过后上传SVN,每天可上传多次,根据个人程序开发进度决定,但每天晚下班前必须将当天的程序

学会改变自己——才能突破 9313

用Python+PyTorch实现DQN无人机避障:从环境搭建到实战训练(附完整代码)

本文详细介绍了如何使用Python和PyTorch框架,基于深度强化学习中的DQN算法,实现一个无人机自主避障系统。内容涵盖从自定义环境搭建、DQN智能体核心算法实现,到完整的训练流程与超参数调优,并提供了可视化演示与进阶优化方向,为开发者提供了从理论到实践的完整指南。

kubernetes8ctl的博客 640

如何避免 SVN 冲突—— 实用规范指南

本文系统讲解了如何有效避免SVN代码冲突,从预防机制、团队规范、操作流程和工具辅助四个维度提出解决方案。核心原则包括高频同步、小步提交、按模块分工、分支开发等,强调80%的冲突源于流程问题而非技术问题。文章提供了详细的实践建议,如文件所有权划分、二进制文件锁定机制、冲突处理流程等,并推荐了图形化工具辅助。通过建立明确的协作规范和良好的开发习惯,可以大幅降低SVN冲突的发生频率和严重程度。

张三的博客 1362

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4917

Android13 CarPowerManagementService onApPowerStateChange流程分析

如下为CarPower上电的流程图:下面我们从代码角度分析:在CPMS的init方法中会调用onApPowerStateChange(CpmsState.WAIT_FOR_VHAL, CarPowerManager.STATE_WAIT_FOR_VHAL); 设置ApPowerState为STATE_WAIT_FOR_VHAL: 在onApPowerStateChange中调用PowerHandler 的handlePowerStateChange方法: 在handlePowerStateChang

liuning1985622的博客 925

SVN帮助

add: 把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。 用法: add 路径... 有效选项: --targets ARG : 传递文件 ARG 内容为附件参数 -N [--non-recursive] : 过时;尝试 --depth=files 或 --depth=immediates --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“

easyroom的专栏 1万+

后仿之 SDF优先级和相关概念

综上:在后仿中,工具(vcs)看起来对于negative interconnect的处理如下:a. 查看此negative INTERCONNECT语句所对应的destination cell中是否有PORT语句:b. 如果PORT delay的值大于等于INTERCONNECT的绝对值,就从PORT中消耗掉对应的负值。c. 如果PORT delay不够用,就查看destination cell中是否有IOPATH或DEVICEm有IOPATH或DEVICE,并且够用(任意一种够用就行),就消耗掉。

qq_24434431的博客 1108

一些公司还在用的版本控制Svn部署

1.Svn 1.Svn简介 SVN是C/S架构,数据存放分成服务器端和客户端。创建代码库一般指的是SVN服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在SVN的客户端的。 SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。 2.搭建过程 1、先建立一个...

baidu_38803985的博客 397

【NAS for PVE _04】安装TrueNAS

前篇说到如何调试 Proxmox VE 8.2 为安装虚拟机做准备,本篇主要讲述如何在 Proxmox VE 上安装 TrueNAS 系统,并开启NFS供其他系统挂载使用官网下载好TrueNAS系统镜像。

村口王师傅。 6144

从仿真到打样:PMOS栅极泄放电路设计全流程复盘与三个踩坑点总结

本文详细复盘了PMOS栅极泄放电路从仿真到打样的全流程设计,重点总结了三个关键踩坑点:三极管BE结过压击穿、静态功耗超标和栅极振荡现象。通过优化缓启动电路、改进保护设计和布局调整,最终实现18ms开通时间、190μs关断时间和8μA静态功耗的工业级性能指标,为类似电源开关设计提供实用参考。

weixin_28693683的博客 371

公司内推广svn总结

最早接触到SVN还是去年5.1黄金周了,黄金周头两天北京到处是人只好家里呆着,上网乱逛的时候突然看到有位兄弟的blog的文章中提到svn已经能够比较稳定的使用了,我终于踏上SVN之路。实际上,那位兄弟的blog中介绍版本管理的文章在更早的时间就看过,只是那时候他说SVN还没有达到一个稳定状态我就没敢去尝试。 当时项目组里进行版本管理的工具是CVS,更早使用的是VSS。...

weixin_30387339的博客 102

Android 13.0 展讯平台关机充电动画横屏显示修改

在13.0的系统rom定制化开发中,在关于展讯平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范, 所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能

安卓兼职framework和app工程师的博客 409

Idea集成SVN,checkout公司项目

参考文章: Java笔记1:IntelliJ IDEA详细安装步骤:http://blog.youkuaiyun.com/haishu_zheng/article/details/50265371 IntelliJ Idea 集成svn 和使用:http://www.cnblogs.com/zhanghaoliang/p/6206948.html Win7系统上配置使用Intellij Idea 13

csdnZCjava的博客 2109

SST专题(2-4)MMC-SST 输入级的环流分析

本文分析了模块化多电平换流器(iMMC-SST)的输入级等效电路、子模块电容电压波动特性及环流抑制机理。研究表明:1)子模块电容电压波动包含基频和二倍频分量,与传统换流器相比波动幅值更大;2)环流主要由子模块电容电压波动在桥臂电感上激发的偶次谐波电流构成,呈频率越高幅值越小的特性;3)可通过增大桥臂电感或采用调制策略叠加抑制电压分量来有效控制环流。研究结果为MMC系统设计提供了理论依据。

嵌入式老牛的博客 585

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SVN管理经验

<br />       SVN里面的东西还是挺多的,有些功能很奇怪,你要不断去摸索,测试,揣摩设计人的心理,这样你才能用的得心应手。<br />        接触SVN不算太长,不断在尝试,有一点使用经验吧,今天弄了半天,checkout出来的项目无法提交,是配置权限中项目目录后面跟了个斜杠,真是无语。<br />        还有个疑惑就是SVN的用户和linux系统的用户有什么关系,如果有重复的怎么办,还要用户能修改对应的文件。后来进过我的测试,就是项目仓库建立的时候不能用ROOT用户进行创建,这

jeky198306的专栏 701

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 一句代码实现HTML 5淘宝语音搜索
下一篇: php面向对象(关键字 :final self static const)
budinger
博客等级 码龄18年 86粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值