svn - 查找未添加到 subversion 的文件

标签 svn tortoisesvn

以下问题变得越来越普遍:

  • 有几个开发人员正在开发一个包含新文件(通常是图像)的项目
  • 每个人都说一切都已 checkin ,我们卡住了开发。我们不知道,有些图像没有 checkin 。用户没有注意到丢失的文件,因为它们是新的,而不是 checkout ,所以 svn 看起来不错
  • 代码编译部署(抱歉,没有QA团队)
  • 第二天客户告诉我们丢失的图像
  • 首席技术官向我们宣读了暴动法案

  • 注意:图像路径既在代码中,也在数据库中,因此获取所有使用图像的完整列表并不容易。

    我的希望是写一个小C#程序供大家在部署前运行。我想找出项目目录中的哪些文件(或其中一个是 subdir.s,递归地)尚未添加到 subversion。理想情况下,我还想排除主动添加到忽略列表中的项目。

    我们将 TortoiseSVN 与 Windows 主机和客户端一起使用。

    如何以编程方式发现未添加的文件?

    到目前为止我能找到的最接近的东西是 this说用svn status | grep -e ^?但这看起来像一个 Unix 命令。

    最佳答案

    您还可以更改一项设置,该设置将显示具有已修改的新添加文件的文件夹。

    设置->图标覆盖->显示未版本化项目的覆盖

    右键单击文件夹,然后导航 TortoiseSVN - 设置。单击“图标叠加层”。在右侧检查 - '未版本化的文件将父文件夹标记为已修改'

    这适用于 windows7,未在其他操作系统上尝试过

    关于svn - 查找未添加到 subversion 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927009/

    相关文章:

    svn - 使用 Tortoise SVN 跨 SVN 存储库移动目录

    apache - 使用提交后 Hook 时 TortoiseSVN 挂起

    svn - TortoiseSVN 导入 - 无法验证?

    eclipse - 通过 Eclipse 搜索 SVN 历史记录

    java - 从 TortoiseSVN 自动结帐

    SVN 更新,未提交更改的本地文件会发生什么?

    .net - 使用 SharpSvn 检索最后 n 条日志消息

    svn - 如何快速检查文件夹中哪些文件需要更新,哪些不使用 Tortoise SVN?

    svn - 在 SVN 中复制/移动项目,丢失历史信息?使用 TortoiseSVN

    svn - subversion 1.6.x 在 checkin 时丢失更改