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

告别报错!Win10下Autodock Vina 1.2.3保姆级安装与避坑指南

本文提供了Win10系统下Autodock Vina 1.2.3的完整安装与实战指南,涵盖环境配置、分子文件预处理、对接参数优化及结果分析等关键步骤。通过详细的避坑技巧和优化方案,帮助用户高效完成分子对接任务,特别适合生物信息学研究人员和药物发现领域的初学者。

weixin_29969209的博客 402

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

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

张三的博客 1362

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 364

YOLOv11改进策略【卷积层】| ICCV-2023 LSK大核选择模块 包含二次独家创新

LSK module是。

Limiiiing的博客 1383

SVN帮助

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

easyroom的专栏 1万+

SAP-ABAP:SAP中的用户确认对话框:深入理解与实践POPUP_TO_CONFIRM

本文深入介绍了SAP中的用户确认对话框函数POPUP_TO_CONFIRM,包括其核心参数配置、返回值处理、应用场景和最佳实践。该函数是SAP二次开发中重要的交互工具,用于关键操作前获取用户确认,防止误操作。文章详细解析了参数设置技巧,强调必须全面处理所有可能的返回值,并提供了删除数据、批量操作等典型应用场景的代码示例。同时对比了其他类似弹出函数,帮助开发者选择合适工具。正确使用该函数可提升系统安全性、改善用户体验并符合SAP设计规范。

baidu_35680696的博客 970

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

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

baidu_38803985的博客 397

zemax---光学设计基础概念篇(持续更新中)

光学设计相关知识概念

u011699626的博客 1145

2025年广东省职业院校技能大赛高职组“区块链技术应用”正式赛题解析答案(标准答案参阅)

某公司规划开发一个区块链供应链金融平台,包括核心企业、供应商、银行等角色,通过智能合约代码逐步构建区块链供应链金融平台的基本功能,实现银行向核心企业提供授信并发行数字凭证,企业与企业之间转让数字凭证。此外需要完成区块链供应链金融平台的前后端,实现基本的业务逻辑

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1270

公司内推广svn总结

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

weixin_30387339的博客 102

CVPR 2026 即插即用 | 注意力篇 | PFG:多尺度大核+像素级频率门控,特征显著增强,精准适配边缘纹理场景

本文提出了一种基于频率引导的轻量级外围门控模块PFG,用于高效时空预测学习。该模块通过多尺度大核分解卷积(1×K + K×1)捕捉外围空间依赖,同时利用固定频率滤波器提取高频线索,动态融合不同尺度的外围特征。核心创新包括:外围聚焦的多尺度空间增强、频率引导的动态融合机制、双阶段归一化协同等。实验表明,PFGNet在多个基准数据集上达到SOTA性能,同时保持较低计算复杂度。该模块可直接嵌入各类视觉模型,适用于需要强化空间-通道协同表达的轻量级任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 479

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

YOLOv11改进策略【注意力机制篇】| 2024 蒙特卡罗注意力(MCAttn)模块,提高小目标的关注度

本文记录的是基于蒙特卡罗注意力(MCAttn)模块的YOLOv11目标检测改进方法研究。利用提高的跨尺度特征提取能力,使模型能够更好地传递和融合提取的多尺度特征,提高对小目标的关注度。Exploiting Scale-Variant Attention for Segmenting Small Medical Objects使用一种基于随机采样的池化操作来生成尺度无关的注意力图。它从三个不同尺度(3×33×33×3、2×22×22×2和1×11×11×1,即池化张量)中随机选择一个1×11×11×1注意力图

Limiiiing的博客 3600

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SVN管理经验

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

jeky198306的专栏 701

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 一句代码实现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、付费专栏及课程。

余额充值