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

Mellanox CX7网卡搭配400G光模块实战:从选型到部署的完整指南

本文详细解析了Mellanox CX7网卡与400G光模块的选型策略与部署实践,涵盖硬件对比、兼容性验证及性能调优。重点介绍了OSFP光模块的选择要点和常见问题排查方法,帮助用户构建高性能网络基础设施,适用于AI训练、金融交易等场景。

efc1234567的博客 1291

TortoiseSVN的使用

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

weixin_52540905的博客 7050

《QMT量化实战系列》支持自定义筛选与排序的多因子策略,实测年化收益超100%

【QMT量化实战系列】推出《支持自定义筛选与排序的多因子策略》,通过Tushare获取38个核心因子数据,实现股票多维筛选(剔除ST股、次新股及特定板块)。策略创新性地采用多因子加权排名机制,通过(股票数-排名+1)/股票数*100的算法计算各因子得分,支持自定义权重组合。该策略提供完整代码及详细注释,涵盖数据获取、因子筛选、权重排序等核心环节,帮助用户构建个性化量化模型。系列内容每月更新1-2期,由浅入深讲解QMT平台实战应用。

qq_46262068的博客 1255

电子取证之服务器取证思路

服务器取证是一个技术性很强的领域,涉及到多个环节,包括网站重构、网站代码分析、容器分析等。数据库密码的获取通常通过查看配置文件、日志文件、备份等途径,同时可以通过一些绕过技术如禁用身份验证来获取权限。对于不同的数据库,需要根据其特性采取相应的应对方法和命令。

2401_84830066的博客 2490

svn远程搜索文件

svn远程搜索文件方案记录

qq_33347991的博客 2653

AI 赋能测试全生命周期:多 Agent 协同的自动化提效方案

本文提出了一种基于Coze平台的多Agent协同测试解决方案,旨在解决软件测试中PRD解析不清晰、测试点覆盖不全、用例编写效率低、代码生成耗时等痛点。通过PRD优化、测试点生成、测试用例生成和单元测试框架生成四个Agent的协同工作,结合Cursor工具实现从需求到代码的全链路自动化。以电商平台登录模块为例,展示了从模糊PRD到标准化测试用例和可执行Java单元测试代码的完整转化流程。该方案通过AI赋能显著提升测试效率,减少人工干预,实现测试覆盖率≥95%,为快速迭代的软件研发提供了高效的测试自动化支持。

QINJIEEE的博客 1103

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

线性分类器(Linear Classifier)

线性分类器 如上图所示,这是二维空间中的一个数据集,如果他正好能够被一条直线分成两类,那么我们称它为线性可分数据集,这条直线就是一个线性分类器。 在三维空间中,如果数据集线性可分,是指能够被一个平面分为两类。 在一维空间中,所有的点都在一条直线上,如果线性可分。可以理解为它们能够被一个点分开。 这里的直线、平面、点被分为决策边界。 一个 m 维空间中的数据集,如果能够被一个超平面一分为二,那么这个数据集就是线性可分的,这个超平面就是决策边界。 例如,这是二维平面上的一条直线, 它可以把平面切分成两

xuechanba的博客 1万+

基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计

printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。

PP_Cottage的博客 1033

TortoiseSVN日常使用指南

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

yingfeng612的专栏 3281

STM32G0/G4电机控制中三角函数与浮点运算优化实战

三角函数(sin/cos)和浮点运算是电机矢量控制(FOC)的核心基础,直接影响Clark/Park变换、SVPWM及观测器的实时性与精度。在资源受限的MCU上,标准math.h库因无硬件FPU支持而引发严重时序抖动,导致电流环延迟、转矩脉动增大甚至系统复位。通过硬件加速(如STM32G4的CORDIC协处理器)或定制化定点算法(如STM32G0的查表+线性插值),可将sin/cos计算从数十微秒压缩至1–3 μs量级,提升30倍以上效率。该方案广泛适用于BLDC/PMSM驱动、伺服控制及高动态响应嵌入式运

weixin_35751412的博客 110

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

损失函数大汇总(三十八)(AUCPR Loss附公式推导与代码)

本文系统介绍了AUCPR Loss的原理与应用。针对不平衡分类任务中AUC指标不够敏感的问题,提出通过优化PR曲线面积(AUCPR)来提升模型性能。文章详细推导了AUCPR的可微近似实现:首先用sigmoid函数软化阈值判断,构造可微的TP/FP/FN计数;然后基于软Precision和Recall计算近似PR曲线面积;最后通过数值积分得到可优化的损失函数。特别讨论了温度参数τ对训练稳定性的影响,并比较了AUCPR与AUC、AP等指标的异同。该方法适用于医学筛查、欺诈检测等极端不平衡场景,能更准确反映模型对

悦学共鸣,温柔以待,汇聚光芒,共同成长 441

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TortoiseSVN工具的日常使用

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

故里的博客 604

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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、付费专栏及课程。

余额充值