TortoiseSVN日常使用

Web方式的SVN全文搜索功能实现 Web方式的SVN全文搜索功能实现 基于SVN的全文检索功能 立即下载
AI摘要

本文介绍了TortoiseSVN,一个Windows下的Apache Subversion客户端,用于版本控制。它管理文件和目录,保存所有更改在中央版本库。开发者从中央主机获取代码,开发后提交。文章详细讲解了TortoiseSVN的日常使用,包括SVN检出、图标解释、右键菜单功能,如更新、提交、版本历史、文件操作等,还涵盖了导入、加入、检查更新、删除、重命名等操作。

1.TortoiseSVN简介

首先看官网得介绍:

TortoiseSVN 是一个 Windows 下的版本控制系统 Apache™ Subversion® 的客户端工具。就是 说,TortoiseSVN 常年管理文件和目录。文件存储于一个中央版本库中。版本库就像一个常见的文件服 务器,除了它保存你对文件和目录所有的改变。这一特性使得你可以恢复文件的旧版本并查看历史-谁在什么时间如何进行的修改。这就是为什么很多人认为 Subversion 和版本控制系统是一种“时间机器”。 某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树, 并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的系统;它是一个通用系统,可以管理任何类型的文件集,包括源代码。

理解:

跟多人会把它跟git类比,实际上他们都是代码仓库,TortoiseSVN是一种中心化的版本管理中心,它的代码都由中央的主机管理,开发者每次从中央主机获取最新的代码,开发完成后提交到系统中,完成一次开发。本次使用也是针对开发者,不包括中央代码的创建和管理。

2.TortoiseSVN日常使用

0.开始使用

TortoiseSVN安装方法十分简单不在本文章中说明。

安装完成后,右键任意一个文件夹就会看到右键菜单中有下面的内容,上面是SVN检出,也就是把服务端的代码下载到本地,这个图标只会在你第一次右键的时候显示。下面的是SVN的主要功能,在接下来的内容中将会详细介绍。

下面我们就开始初始化第一个项目了。我们需要三个内容

①安装好的SVN

②SVN仓库的地址(这个去找项目的管理员要)

③SVN登录的账户和密码(这个需要找仓库管理员分配)

 然后创建一个空白文件夹,右键这个文件夹,点击SVN Cheacout,之后会弹出下面的窗口,很明显看到这个窗口有三部分,最上面是仓库,之后是检出深度,第三个是历史版本。在仓库设置中,我们填写部门给提供的SVN链接,然后下面的文件夹是自己所右键的文件夹目录,如果想要图简单,现在就可以点击OK了。

如果要考虑细节,可以点击Choose items查看目录内容,选择自己想要的内容,例如如果这里自己只想要代码不想要data中的数据,那么data可以不勾。

 

在下面是历史版本,一般情况我们会使用最新的,如果有需要自己再研究吧,之后点击确定,SVN就会提示你输入账户和密码,输入正确就就可以把仓库代码更新到本地了。

1.图标介绍

按正常来说,刚检出的图标应该是下面第一个的样式,也就是一个绿色的对勾,当你进行操作之后,图标会发生变化,例如如果修改了一个文件,它的图标就会变成红色叹号,提示你已经做出了修改。

下面对常用的图标做一个介绍:

normal: 一个新检出的工作副本使用绿色的对勾做重载。表示 Subversion 状态正常.

modified:在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可 以很容易地看出哪些文件从你上次更新工作副本后被修改过,需要被提交。

conficted:如果在更新的过程中出现了冲突,图标会变成黄色感叹号。

readonly:如果你给一个文件设置了svn:needs-lock属性,Subversion 会让此文件只读,直到你获得文件锁。具 有这个重载图标的文件来表示你必须在编辑之前先得到锁。

locked:如果你拥有了一个文件的锁,并且 Subversion 状态是正常,这个重载图标就提醒你如果不使用该文件 的话应该释放锁,允许别人提交对该文件的修改。

deleted:这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除,或是该文件夹下某个受 版本控制的文件丢失了。

added:加号告诉你有一个文件或目录已经被调度加入版本控制。

ignored:横条告诉你有一个文件或目录被版本控制系统所忽略。这个图标重载是可选的。

non-versio:这个图标说明文件和目录未被版本控制,但是也没有被忽略。这个图标重载是可选的。

2 右键菜单

TortoiseSVN右键菜单功能太详细了,看下面的图就会知道(如果右键时按住shift会发现更多菜单项),它大概分为下面几个部分,左侧:更新,提交;右侧:日志、目录操作、代码文件操作、分支、添加和忽略、补丁、设定和帮助。

2.1左侧

左侧之所以在左侧,就是因为太常用了,每次开发之前,我们需要先点一下左侧的updata,这样就会让自己的目录跟服务端保持一致,后续开发也就更方便。

自己写完了代码,下班之前可以点一下commit,把自己一天的工作成果保存上去,也为了同事更好的下载最新的代码。

2.2右侧

我们会发现右侧有很多是和Window文件管理器是一样的内容,但是在这,使用Window文件管理器的重命名、删除、复制等等就不太合适了,最好是用TortoiseSVN菜单中的内容,这样SVN才会知道你做出了哪些修改。

除此之外他还多了很多功能,下面做一下简单的介绍:
Import(导入):选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。 

Add(加入):如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上

Check for Modifications(检查更新):点击Check for Modifications,系统列表所以待更新的文件及文件夹的状态. 

Revision Graph(版本分支图) :查看文件的分支,版本结构,可以点击Revision Graph,系统以图形化形式显示版本分支. 

Rename(改名) :SVN支持文件改名,点击Rename,弹出文件名称输入框,输入新的文件名称,点击确定,再把修改提交,即可完成文件改名 

Delete(删除) :SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete,再把删除操作提交到服务器 
Moving(移动):选择待移动的文件和文件夹;按住右键拖动right-drag文件(夹)到跟踪拷贝内的新地方;松开左键;在弹出菜单中选择move files in Subversion to here 

Revert(还原) :还原操作,如刚才对文件做了删除操作,现在把它还原回来,点击删除后,再点击提交,会出现如上的提示框,点击删除后,再点击Revert,即已撤销删除操作,如果这时候点击提交, 则系统弹出提示框:没有文件被修改或增加,不能提交 
Branch/Tag(分支/标记) :当需要创建分支,点击Branch/Tag,在弹出的提示框中,输入分支文件名,输入日志信息,点击确定,分支创建成功,然后可查看文件的版本分支情况 

Switch(切换) :文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。 

Merge(合并) :主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。 
Export(导出) :把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的”√”符号标志。 

Relocate(重新定位) :当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To URL输入框中输入新的地址 

Add to Ignore List(添加到忽略列表) :大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺烦的。这时候可以把这些文件加入忽略列表。 

svn检索项目 svn 检索项目的详细步骤,以及截图,以及jdk配置和服务器配置 立即下载

相关推荐

TortoiseSVN日常操作指南

1 概述 4 2 安装 4 3 登陆 5 4 日常操作 7 4.1 检出文件(Checkout) 7 4.2 提交文件(Commit) 9 4.3 添加文件(Add) 10 4.4 修改文件 12 4.5 删除文件(delete) 13 4.6 恢复文件(Revert) 15 4.6.1 本地删除文件未执行commit操作 15 4.6.2 删除文件并已执行commit操作提交到服务器 16 4.7 更新文件(Update) 17 4.8 版本记录 20 4.9 锁定文件(Get lock) 20 4.10 查看文件修改记录 20 4.11 查看日志(show log) 21 4.12 比较文件(Compare) 21 4.13 版本分支(Revision Graph) 23 4.14 导出(Export) 24 4.15 导入(Import) 27 4.16 解决合并冲突 28 4.17 分支/标记 32

SVN查找文件

svn查找文件

Passer_hua的博客 2517

Java开发者必看:5分钟搞定PaddleOCR表格识别,导出Excel和HTML超详细教程

本文为Java开发者提供了集成PaddleOCR实现智能表格识别的详细教程,包括环境配置、核心代码实现、结果导出到Excel和HTML的步骤,以及性能优化技巧。通过PaddleOCR技术,开发者可以快速将图片表格转换为结构化数据,大幅提升工作效率。

weixin_30872499的博客 100

TortoiseSVN的使用

SVN保持数据的地方,所有的文件都保存在这个库中,Tortoise访问的就是远程服务器上的Subversion版本库。就是工作副本,可将版本库的文件拷贝到本地中,可以任意修改, 不会影响版本库。在你明确地做了特定操作(如commit/conflict)之前,Suvbversion不会把你的修改和其他人的合并,也不会把你的修改展示给别人,你甚至可以拥有同一个项目的多个工作拷贝。通常你的工作拷贝下都有一个以.svn命名的文件夹。当工作拷贝进行提交,版本库接受提交,版本库的内容就会变成工作拷贝的内容。 每当版本库

weixin_52540905的博客 7050

CANdelaStudio实战:如何用19服务快速编辑DTC快照数据(附Excel模板)

本文详细介绍了在CANdelaStudio中利用19服务高效编辑DTC快照数据的进阶技巧。通过导出DTC池至Excel进行批量编辑,结合‘Copy from DTC Pool’功能实现配置复用,并分享了构建自定义Excel模板与字段映射的实用方法,帮助工程师将繁琐的手动配置转化为工程化的批量处理,大幅提升诊断数据库开发效率。

weixin_29230773的博客 192

网易数智CoreAgent实战:5步教你打造企业级AI数字员工(附避坑指南)

本文以网易数智CoreAgent智能体协作中枢为核心,提供了一份企业级AI数字员工的实战部署指南。文章详细拆解了从环境准备、智能体配置、业务集成、安全合规到效果评估的五个关键步骤,并分享了部署过程中的常见“避坑”经验,旨在帮助企业技术团队高效、安全地将AI智能体落地于实际业务场景,解决AI落地难题。

rice5的博客 954

svn远程搜索文件

svn远程搜索文件方案记录

qq_33347991的博客 2653

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

TortoiseSVN 日常操作指南

TortoiseSVN 日常操作指南 原文http://blog.youkuaiyun.com/happy4nothing/archive/2005/05/19/376604.aspx TortoiseSVN A Subversion client for Windows Stefan Küng Lübbe Onken Simon Large 2005/01/17 19:

yfy_47的专栏 1664

beegfs源码分析

BeeGFS的客户端是由一个内核模块和两个系统服务组成的,这里咱们主要分析内核模块。由于BeeGFS的目录树解析,是在父目录DEntry里找子目录或文件DEntry,逐级迭代完成的,所以在Mount文件系统时,须要从管理节点获取根元数据节点的ID,而后再向根元数据节点查询根目录的DEntry的信息,为后续的目录解析打下基础。获取类似/data/beeond/data/dentries/38/51/root/#fSiDs#/文件fileId的父路径。1.1 FileID的生成。Session网络消息。

wfzy的博客 1913

保姆级YOLOv8改进 | 基于DWRSeg扩张式残差机制的小目标检测优化(附修改后的C2f与Bottleneck模块)

DWRSeg机制:通过动态权重调整和扩张卷积有效提升了小目标的检测能力。C2f和Bottleneck模块修改:通过集成DWRSeg模块,增强了特征提取和残差学习能力。实验结果:在多个应用场景中,改进后的YOLOv8展现了更高的检测精度,特别是在小目标检测中表现突出。

一键难忘的博客 3217

TortoiseSVN日常使用指南

原地址:http://blog.sina.com.cn/s/blog_769500f00101ec5t.html

yingfeng612的专栏 3281

医疗AI知识库更新慢?提示工程架构师用Agentic AI自动更新的策略

我们的目标是用Agentic AI替代传统更新流程中的“重复劳动”,让医疗知识库(以知识图谱为例)能自动跟踪最新医学进展,把“更新周期从数月缩短到数天”。从PubMed/指南数据库自动抓取新文献;用提示工程从文本中提取结构化医学知识;自动校验新知识与旧知识的冲突;将通过校验的知识写入知识图谱。拆问题:先讲医疗知识库更新慢的3大根源;给方案:用Agentic AI设计4个“小助手”解决问题;讲原理:每个小助手的工作逻辑+提示工程技巧;做实战。

AI 原生应用开发的博客 1062

TortoiseSVN 日常操作指南TortoiseSVN 日常操作指南

  TortoiseSVN 日常操作指南 分类: 学习学习2005-05-19 22:49 34065人阅读 评论(4) 收藏 举报 tortoisesvnsubversionpropertiesbranchdialogfile 目录(?)[+] TortoiseSVN A Subversion client for Windows Stefan Küng Lübbe Onken ...

chinaxiaofeng8的专栏 1595

ABAP链接外围数据库SQL实战案例

这是一个ABAP 直接读取SQL数据库数据的实例,以此种方式可以将SAP与外围的系统做一些集成,比如生产,SAP本身生产这部分是弱项,管不了那么细,很多车间的数据都是在MES系统,如管理上需要则可以将MES的一些数据自动读取过来,结合SAP本身的业务数据,做一些分析是比较方便的。 1、首先在SAP里建立数据库链接:DBCO ,直接增加一条记录,填上数据库的相关信息:IP地址、数据库名、账号SA、密码这些。 2、开发程序,设置成自动运行的计划,固定时间自动读取SQL里的数据,保存到SAP自定义表.

heng0757的专栏 1511

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

TortoiseSVN工具的日常使用

1.简介(来源于菜鸟教程) Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录 svn的相关概念、功能的介绍请看svn使用教程。 2

故里的博客 604

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TortoiseSVN 日常操作指南【转载】

TortoiseSVN A Subversion client for Windows Stefan Küng Lübbe Onken Simon Large 2005/01/17 19:09:21 二〇〇五年四月 Daan译 Table of Contents Chapter 4. 日常操作指南... 4 4.1. 使用 Tortoise...

fengguanghui326的博客 513

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

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

TortoiseSVN日常使用指南(一)

首页文章文库视频iProcess课程认证招聘咨询工具讲座吧 会员 MyProcess WebSharp Pacer建模

w111y24的博客 1032
上一篇: 记录一次曲折的开发经历
下一篇: OpenCV-python:SVM(支持向量机)OCR手写识别
Matrix_CS
博客等级 码龄7年 27粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Matrix_CS

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

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

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

打赏作者

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

抵扣说明:

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

余额充值