首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果文件只更改了一次,为什么Subversion/TortoiseSVN会跳过修订号?

这个问题可以从Subversion/TortoiseSVN的版本控制和文件变更原理来回答。

Subversion/TortoiseSVN是一种版本控制系统,它能够跟踪文件的历史更改,记录每次更改的版本号和修订号。当一个文件只更改了一次时,Subversion/TortoiseSVN会认为这个文件的版本已经是最新的版本,因此不会产生新的修订号。

此外,Subversion/TortoiseSVN还会对文件的更改进行校验和冲突解决,以确保文件的版本和修订号都是正确的。如果一个文件只更改了一次,但是Subversion/TortoiseSVN检测到了这个更改并生成了新的修订号,那么这个修订号可能是错误的,因为文件并没有发生新的更改。

因此,Subversion/TortoiseSVN会跳过修订号的生成,因为文件只更改了一次,并且这个更改已经被记录在版本历史记录中了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SVN入门安装配置与适用

软件基金的一个项目,同样是一个丰富的开发者和用户社区的一部分(现在基本已经被git取代); 为什么要使用SVN?...它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库...TortoiseSVN图标介绍 一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常 在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。...里面放置各版本,但不进行修改,branches里放发布版,及发布版对应的修订版,以版本号为子文件夹名,甚至还可以将修订版与trunk里合并; 4.复制档案及目录 branch 比如:有另外一个复制的目录来进行新的编修...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订去除过去的版本,或者某一版本所做的具体的修改 #svn log: 用来展示svn

67510

配置Subversion

档案库与项目的配置方式 延续前面的范例,如果你再汇入其它项目,例如 ProjectB,那么整个档案库的结构变成这样: /svn/repository/ +-- ProjectA/ +-- ProjectB...第一种方式有个比较奇怪的「功能」你应该要知道,就是一个项目的 check in 动作,也令其它项目的档案的修订版次递增 ,如果这不是你想要的,请选择第二种方式,即一个档案库存放一个项目。...对于协作开发,这三种都可以胜任:如果在同一局域网内,可通过windows的文件共享协议来访问其他机器上的文件,例如file://server/d/svn。...passwd        password-db = passwd Passwd文件内容如下,用户名 = 密码: [users]        user1 = 123456     Subversion...相关网站 http://subversion.tigris.org SVN官方网站 http://tortoisesvn.tigris.org TortoiseSVN,很好的SVN客户端 http://

714100
  • SVN入门安装配置与适用

    软件基金的一个项目,同样是一个丰富的开发者和用户社区的一部分(现在基本已经被git取代); 为什么要使用SVN?...它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库...TortoiseSVN图标介绍 一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常 在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。...里面放置各版本,但不进行修改,branches里放发布版,及发布版对应的修订版,以版本号为子文件夹名,甚至还可以将修订版与trunk里合并; 4.复制档案及目录 branch 比如:有另外一个复制的目录来进行新的编修...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订去除过去的版本,或者某一版本所做的具体的修改 #svn log: 用来展示svn

    69930

    SVN—SVN服务器搭建和使用

    本系列总结一些svn和git的安装和使用,以及最后svn的项目如何迁移到git上,整个系列持续输出。 要学习svn,那么首先开始搭建svn服务器和客户端。...下面要讲的有: svn下载和安装 svn配置文件 svn服务器的使用 1:svn服务器和客户端安装包下载和安装 Subversion是优秀的版本控制工具, 现在Subversion已经迁移到apache...我安装的是 服务安装包:Setup-Subversion-1.7.9.msi 客户端安装包:TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi 对应的语言...是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统 CVS/VSS,SVN,GIT b>、没有版本控制如何 代码管理混乱 备份多个版本,占用磁盘空间大 解决代码冲突困难...= harryssecret #sally = sallyssecret “=”前面是用户名,后面是密码。

    4.1K10

    SVN学习笔记.

    Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。...这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。        ...客户端软件:https://tortoisesvn.net/downloads 1、下载 对应的软件 ?  2、安装过程中,如果需要启用命令行的话,选择如下 ?  ...说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、签出下一级子目录和文件签出文件签出空项目,默认的是第一项。...4、放弃本地修改(revert) 对于有些时候,修改了半天,发现并不是自己想的那样,想回退到 commit 时的版本,就可以用到 revert 的功能了,工程目录右键,TortoiseSVN,Revert

    1.2K70

    SVN使用指南【工作培训版】

    为什么要使用配置管理 及时了解团队中其他成员的进度。...所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本; 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角; ---- 1、Subversion/TortoiseSVN的版本控制系统...最特别的是 Subversion 记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。 ?...如果我们拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标将提醒我们:如果不使用该文件的话,请进行释放锁操作,允许其他成员提交对该文件的修改。 ?...删除忽略文件如果你想从忽略列表中移除一个或多个条目,右击这些条目,选择TortoiseSVN → 从忽略列表删除。 已进入版本控制的文件或目录不能够忽略 ?

    2.3K50

    SVN之于GIT的理论优势

    /DAV协议驱动 ·拥有连续的整数版本号(修订) ·弱化了“分支”的概念,svn分支实质上就是文件夹的拷贝,方便切换 ·中心化的管理模式允许更精细的权限划分 ·每一级目录都可以单独同步 ·中心化存储易造成单点故障...提交面板中,在Changes made中勾选需要提交的文件,或点击All全选。 ? 注意,如果选中某个文件点击更新(而不是空白处),只会更新这个文件。...忽略文件(本地变化) Git通过.gitignore忽略文件TortoiseSVN通过对文件右键菜单中选择TortoiseSVN > Add to ignore list来实现,tortoise帮你添加进...注意,拷贝后在服务端生效,需要SVN update一下同步到本地。...一路下一步确定源和目标的范围,最后点击Test merge测试是否有冲突,如果没有则顺利合并。 ? 注意:可以合并文件也可以合并整个文件夹。

    1.2K30

    aicoder实习svn内部培训教程

    1 svn介绍 1.1 项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发...是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。 1.3 svn是什么? SVN(Subversion)是一个开源的版本管理工具。 svn是基于客户/服务器模式: ?...TortoiseSVNSubversion 的 Windows 扩展。它使你避免接触 Subversion 枯燥而且不方便的 Command Line。...5.2 导入导出 Export :导出项目 ,和checkout区别 (checkout检出后文件,含有.svn隐藏文件夹, 和SVN仓库交互, export导出,没有.svn隐藏文件夹) ?...5.3.5 Delete Delete :删除版本库文件 标记删除后,本地文件删除,标记删除后需要提交。 ? 5.3.6 恢复 在检出目录或子目录操作记录操作日志,提交前可以回滚操作。

    67420

    TortoiseSVN 菜单详解

    04、Add(加入) 如果有多个文件文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit...),即可把所有文件一次性提交到服务器上 05、Resolving Conflicts(解决冲突)    有时你从档案库更新文件会有冲突。...22、Revision Graph(版本图形) 查看当前项目或文件修订历史图示。如果项目比较大型的话,一般建多个分支,并且多个里程碑(稳定版本发布),通过这里,我们就可以看到项目的全貌。...注意:获取下来之后,对这个文件不建议进行任何操作。如果你做了修改,那么当你提交的时候SVN提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。...如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了

    1.8K80

    TortoiseSVN中Branching和Merging实践

    下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档,Subversion的在线文档:http://svnbook.red-bean.com/en/1.5/svn-book.html...设想以下场景,如果你的项目需要开发一个新功能,而该功能可能修改项目中的绝大多数文件,而与此同时,你的另一位同事正在进行bug fix,如果你的新功能不在branch中开发而直接在trunk中开发,那么你极有可能影响另一位同事的...试想一下,如果在你开发branch的过程中,trunk中的某个类文件已经被删除了(这可能是另外一个家伙在另一个branch上开发了两周后才合并到trunk的),而你竟然在这个类文件上做了大量修改,试问你到最后合并回...解决这一问题的唯一手段是,branch要不停地和trunk保持同步,你要及时地知道trunk都做了什么修改,这些修改是否影响你正在开发的新功能,如果需要,你必须及时调整branch的代码,使之能与trunk...3、trunk创建新项目MyProject 相当简单就不赘述了,列出本次操作所作出的修改: ?

    1K50

    SVN工具分析

    TortoiseSVNSubversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。...这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。...服务端与客户端钩子脚本触发顺序如图: 四、服务端、客户端钩子分析 如果需要配置共有的一些规则,比如说提交的时候日志的样式、长度、是否包含BUG等一些信息的时候,可以在SVN服务端写钩子脚本。...,就驳回此次提交,如果说一直等待评审回执,影响其他人员的提交操作。...优点:可以本地配置钩子脚本,它检测本地的本次提交,不影响其他人员的提交动作,可以推送代码审查 缺点:需要本地配置 五、客户端钩子的配置 1、在客户端上面添加钩子 打开TortoiseSVN的设置工具

    2.3K00

    day36_Spring学习笔记_04_SVN

    是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。 为什么学习版本控制?硬盘是否坏过。...CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。...所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。 原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。...重命名、复制、删除文件等动作都保存在版本历史记录当中。 对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是保存和上一版本不同之处) 目录也有版本历史。...1.10、TortoiseSVN 常见图标 ? 1.11、myeclipse svn 插件【很重要】 1.11.1、安装插件 ? 如果3个都不能使用,直接换eclipse。

    48920

    SVN服务器搭建和使用(一)

    : 2)然后填写关于本次更新的日志(log message),这是必填项,否则commit失败,如下: 3)当出现下图所示提示框,则表明刚刚的修改已成功提交,并且当前的SVN版本号加1。...2)鼠标选中TestManger文件夹右键选择“SVN Commit…”,将新文件上传配置库对应文件夹中(若上传单个文件,只需点中单个文件上传即可)。...7、撤销更改(Revert) 在修改了某些文件后(文件未上传到配置库),需要返回到修改前的状态,则选中文件夹右键选择“Tortoise SVN”的“Revert…”项进行撤销,本地硬盘上的文件将恢复到修改前的内容...10、获取历史文件(Show log) Show log顾名思义是显示日志的作用,主要是显示该文件或者该目录被执行的操作,是被谁修改了,以及修改的时间和日期。...现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码

    6.2K20

    SVN版本控制

    是一种记录多个文件内容变化,以便将来查阅特定版本修订情况的系统。...2009年11月,Subversion被Apache Incubator专案所接收。 2010年1月,正式成为Apache软件基金的一个顶级专案,所以为Apache Subversion....TortoiseSVNSubversion 的 Windows 扩展。它使你避免接触 Subversion 枯燥而且不方便的 Command Line。...隐藏文件夹, 和SVN仓库交互, export导出,没有.svn隐藏文件夹) import 将本地资源导入到svn 服务器 1.8修改提交 1.8.1Checkout 检出项目,复制项目的副本到本地...在要回滚的检出目录或子目录中右键: 1.9冲突处理 两个客户端同时修改同一个文件, 改动同一个位置,发生冲突情况 如果当commit 遇到文件已经过时,说明另一个人可能改动过 ----- update

    1.3K10

    TortoiseSVN客户端使用的2个配置问题

    在开源的代码管理工具中,TortoiseSVNSubversion配合使用,是一种经典的组合。...2.TortoiseSVN客户端无法再次显示用户名密码验证框 第一次使用TortoiseSVN从服务器check out代码时,会要求输入用户名和密码,这是小下面输入框有一个选项提示是否保存认证信息,如果勾选了这个选项...如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。...Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录: C:/Documents and Settings/Administrator/Application Data/Subversion.../auth 删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!

    2.7K90

    安装SVN

    在各个模块的开发过程中,肯定会因为出现BUG或者需求更改,而进行代码的修改甚至重构的,代码每修改一次就相当于迭代了一次版本,一个完整的项目中通常会有多个模块,如果每个模块的开发过程中都会修改或重构代码,...那么如果没有一个平台来管理、控制这些代码,肯定会造成代码混乱的局面。...版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况 版本管理工具发展简史,cvs → svn → git 参考:http://luckypoem14.github.io/test/2012/...如果可能的话,请考虑配置你的系统,让 Subversion 可以保存加密后的密码。请参阅文档以获得详细信息。...TortoiseSVN简明教程: http://www.jianshu.com/p/6b3b7b915332 在windows上安装SVN服务端以及TortoiseSVN: https://blog

    1.1K11

    SVN下载安装及使用教程「建议收藏」

    它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库...7.1 如何解决冲突文件 对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下: 为什么产生冲突代码呢?...原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。...=======之间的代码是你自己的,而======……>>>>>>>.r5是别人与你冲突的代码部分 这样就不难理解为什么产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然产生冲突。...冲突发生时如果采取的措施不对可能导致部分代码丢失,如果想要还原之前的代码也很容易。

    10.1K20

    Windows下搭建本地SVN服务器

    SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/ ,与它类似的软件有CVS,VSS,ClearCase。...安装SVN(Subversion),步骤如下: 1、下载&安装Subversion的Windows客户端TortoiseSVN: 安装包链接:http://tortoisesvn.net/downloads...= passwd 含义是: 未验证用户无任何权限 (如果把none修改为read就是给予读权限) 已验证用户给予写权限 (当然也能读) 密码数据存放到passwd文件中 然后打开同目录的passwd文件来设置帐户...需要注意的是,这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://192.168.1.125...6、客户端基本操作 : update、commit等 创建一个准备用来存放版本控制工程的目录,用来存放初始化导入后最后一次最新版本的目录,程序的编写和修改都在这个目录完成。

    16.3K30

    SVN

    Subversion文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节 早期版本控制使用的是...复制-修改-合并方案(Subversion默认的模式) 在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。...因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式安全一点。...VisualSVN安装与创建仓库 TortoiseSVN TortoiseSVN是一个基于windows系统的svn客户端图形化界面 安装后需要重启电脑 Tortoise SVN 常用操作 选择一个需要管理的文件夹...Update,它是更新操作,可以将svn服务器上的内容更新到本地 更新到历史版本 查看当前日志 在日志里面选择 也可以通过其他的方式来更新历史版本 delete 标记删除操作,本地文件删除

    1.3K10
    领券