SVN查看修改过的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN查看修改过的文件相关的知识,希望对你有一定的参考价值。

请问如何列出所有修改过的文件,有没有完成这种功能的命令或其他方法?
在linux下有没有什么命令?

    在开发工具中右击需要查看的项目或者类。

    会出现功能列表,选择team。

    会出现另一个功能列表,选择显示资源历史记录。

    然后就会出现一个列表(这个列表包括历史的和现在的)。

SVN:

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

运行方式:

svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。

数据存储:

svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

参考技术A 查看SVN提交日志,提交了哪一版本,哪些文件就会在这一版中,你就可以查看了。本回答被提问者采纳

不同路径下的文件打包提交到svn

目录

1.前言

2.实现方式

2.1检查修改的文件

2.2将修改的文件打包

2.3查看修改的打包文件

2.4文件修改内容查看

2.5代码提交到svn


1.前言

        修改代码一般都是位于不同路径,这时候将这些不同路径下修改的文件提交到svn,就需要用的changlist对不同路径下的文件进行打包,然后将打包后的文件统一提交到svn,下面就是具体步骤。

2.实现方式

2.1检查修改的文件

#svn st linux/linux-5.15.39/drivers | grep ^M

        利用以上命令可以查看linux/linux-5.15.39/drivers路径下修改的所有文件,包括所修改的.c、.h、Makefile等。

2.2将修改的文件打包

        例如修改了如下三个文件:

  • linux/linux-5.15.39/drivers/i2c/busses/i2c-designware-platdrv.c
  • linux/linux-5.15.39/drivers/gpio/gpio-dwapb.c
  • linux/linux-5.15.39/drivers/pci/controller/dwc/pcie-ftpciesnps330.c
#svn changelist svnCommitFiles linux/linux-5.15.39/drivers/i2c/busses/i2c-designware-platdrv.c linux/linux-5.15.39/drivers/gpio/gpio-dwapb.c linux/linux-5.15.39/drivers/pci/controller/dwc/pcie-ftpciesnps330.c

        利用svn changelist将三个文件打包命名成svnCommitFiles。

说明这里的svnCommitFiles根据需要随便命名。

2.3查看修改的打包文件

#svn status

输出如下结果:

?        uboot/u-boot-2020.07-rc2/u-boot.srec

?         uboot/u-boot-2020.07-rc2/u-boot.sym

?         uboot/u-boot-2020.07-rc2/u-boot.bin

--- Changelist ‘svnCommitFiles’

M        linux/linux-5.15.39/drivers/i2c/busses/i2c-designware-platdrv.c

M        linux/linux-5.15.39/drivers/gpio/gpio-dwapb.c

M        linux/linux-5.15.39/drivers/pci/controller/dwc/pcie-ftpciesnps330.c

#

由--- Changelist ‘svnCommitFiles’可以看到修改的三个文件已经打包成svnCommitFiles;

2.4文件修改内容查看

#svn diff --changelist 'svnCommitFiles'

这里将在shell中列出修改文件所修改的内容。

2.5代码提交到svn

#svn commit -m "linux kernel 5.15 driver modify" --changelist svnCommitFiles
  • 这里提交代码到svn依旧使用的是svn commit;
  • -m "linux kernel 5.15 driver modify"是svn提交代码显示的log;
  • --changelist svnCommitFiles即是我们打包的代码。

以上是关于SVN查看修改过的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在命令行通过SVN命令筛选出修改过的文件并递交

MyEclipse环境下,怎么查看SVN下某个Java类的修改历史啊?

svn基本操作

svn 命令行基本操作

svn提交更新原则 (转载)

svn如何获取本地修改了多少个文件