如何使用 SVN 找到一段时间内提交的代码文件

一、引言
在实际使用 SVN 的过程中,我们总会遇到各种各样的问题。比如说,今天我又遇到了一个问题:

如下图所示:
我们开发项目的主干从 A 点开始开发一个新的功能,结果到了 B 点感觉这个功能有点多,需要单独拉一个分支出来做,此时为了主干上代码的纯净,我们将主干上的代码回滚到了 A 点,然后拉出来了一个分支。
此时问题来了,我们想要尽快的找到 A 到 B 点提交的代码,并且在分支上提交,我们应该怎么做?

这是一个工作中经常能够遇到的问题,难道要我们自己去寻找自己修改的代码然后一个文件一个文件拷贝出来吗?

答案当然是不需要的,因为我们有 TortoiseSVN:)

二、问题解决
1. 我们右键项目工程文件夹,进入 show log 窗口:

2. 如上图,我们在 show log 窗口中 Shift 左键点击多个提交记录(也就是 4138、4139、4140 段),然后我们能够看到下列的文件列表,这就是这些记录中修改的文件,我们在文件列表中点击 Ctrl + A 即可选中全部文件

3. 右键,选择 Export 即可

4. 我们现在已经拿到了导出的代码修改文件,这些文件是严格按照项目的代码实际目录结构来的,因此我们只需要拷贝文件夹到现有的分支项目录下粘贴替换即可

三、总结
这是一个非常能够提高工作效率的小方法,在此分享给大家,希望能够有所帮助:)
————————————————

原文出处:https://blog.csdn.net/u012814856/article/details/79077452

原文地址:https://www.cnblogs.com/sucretan2010/p/12311038.html

时间: 2024-11-13 08:05:59

如何使用 SVN 找到一段时间内提交的代码文件的相关文章

SVN版本号管理工具使用中常见的代码提交冲突问题的解决方法

相信刚開始学习使用SVN的小伙伴在项目合作开发的过程中一定常常遇到一些影响到自己编写的代码的苦恼.我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该怎样找回自己原来的代码呢? 解决方法: 右键点击被改动的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所看到的的窗体, watermark/2/text/aHR0cDov

svn设置提交忽略某些文件或文件夹

在svn客户端,想设置忽略提交.class文件,通过 properties > New > Other 添加一个忽略的属性,,还是不行:部分屏蔽了,部分class还是在列表中 再次参考了一下:Settings > General > Global ignore pattern 添加了一个 *.class就行了. 转载一下:svn设置提交忽略某些文件或文件夹 from:http://blog.csdn.net/hemingwang0902/article/details/690420

找到一段话中第二个关键字的位置

namespace  找到一段话中第二个关键字的位置 {    class Program    {        static void Main(string[] args)        {     //找第二个a            string s = "cabcaceadf";            int n = s.IndexOf("a");  //找到第一个a的索引n            string x = s.Substring(n+1);

SVN如何commit(提交)项目代码

在本地代码做出变更之后,我们就需要通过svn commit命令提交到远程服务端 工具/原料 SVN客户端 方法/步骤 选中需要更新的代码文件夹或目录,点击右键,选择"TortoiseSVN"--"Add" 此时SVN客户端会自动帮你识别出已经变更过的代码文件,可以根据自己的需要选择是否需要上传. 选择"Ok"后会提示所有的文件已经"Add"成功了 再次回到第一步的目录,点击右键,选择"SVN Commit"

求某段时间内星期几的天数

/* ********************************************** Program ID: FUN_GetDaysOfWeek Purpose   : 求某段时间内某一星期日期的天数 Author    : Jesse Date      : 2011.02.19 ********************************************** */ Go Create Function dbo.FUN_GetDaysOfWeek( @DateS sm

svn 1.8.11 命令行提交新添加文件错误

由于公司的svn服务器版本不兼容最新的svn 1.8.11导致 提交代码报错 ?  images  svn ci arrowico.png -m"add images for png ico" Adding  (bin)  arrowico.png Transmitting file data .svn: E120105: Commit failed (details follow): svn: E120105: Error running context: The server se

[小问题笔记(三)] SVN树冲突(Tree Conflict),文件不能提交的解决办法

传说中SVN的树冲突是由不同开发者删除文件,移动文件神马的造成的. 我们遇到的情况是: 开发人员小B移动了项目中几个文件然后提交.开发人员小L更新项目至最新版本. 获取到移动后的文件则显示文件已被修改,此时,不能提交,也不能还原,提示“树冲突”. 解决办法: 在上面的提交页面,有冲突的项目上右键==>Subversion==>Resolve(好像是这个词)==>使用工作区副本(类似的,具体记不清了) 然后“确定”就可以正常提交了. [小问题笔记(三)] SVN树冲突(Tree Confl

oracle获取一段时间内所有的小时、天、月

获取一段时间内所有的小时 SELECT to_date('2013-07-01 12', 'yyyy-mm-dd hh24') + (ROWNUM - 1) / 24 sdate FROM dual CONNECT BY ROWNUM <= (to_date('2013-07-02 22', 'yyyy-mm-dd hh24') - to_date('2013-07-01 12', 'yyyy-mm-dd hh24')) * 24 + 1; 获取一段时间内所有的天 SELECT to_date(

SVN 如何提交 .SO 库文件

今天开发部的同事在提交.so后缀文件时候,一直接提示报错.后来才知道原来是配置文件出了问题,把so文件的提交给屏蔽掉了. 处理方法如下: cd /root/.subversion : vim config 文件: 找到 global-ignores 字样: # global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo#   *.rej *~ #*# .#* .*.swp .DS_Store 即改为 ###