gpt4 book ai didi

java - 我们如何检查文件是否已提交到 SVN 存储库?

转载 作者:行者123 更新时间:2023-11-30 09:54:08 26 4
gpt4 key购买 nike

我正在开发一个基于 java 的 eclipse 插件来监控文件 Activity 。我需要查明给定文件是否已被用户 checkin SVN。

编辑

有两个文件。本地文件和存储库。我必须跟踪本地文件并确保用户每次将其保存到本地时都将其提交到存储库。

最佳答案

您可以通过运行 svn status /path/to/my/file 让 svn 为您完成工作从文件路径上的 shell。如果未 checkin ,那么您将得到 ? /path/to/my/file返回(以问号开头)。如果它已 checkin 且未修改,您将不会从 svn status 获得任何响应,否则该行将以描述文件状态的字符(例如 A、M、D)开头。

请记住,如果文件不在 svn 存储库中,svn status 将抛出警告 svn: warning: '/path/to/my/file' is not a working copy .

[edit] 看到您的说明后,您需要检查所有状态标志(添加、修改、删除等)并提醒您的用户在适当的时候提交。 svn help status包含(详尽的)完整列表。

如果您在项目中运行 svn status 而没有提供路径,它会为您提供存储库中所有文件的状态。如果未修改,则不会产生任何结果,否则任何更改都将打印到标准输出。您可能想要这样做,而不是遍历每个文件来检查其状态。

关于java - 我们如何检查文件是否已提交到 SVN 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com