我如何从 SVN 中找出我已更新的版本以及何时更新?

我如何从 SVN 中找出我已更新的版本以及何时更新?

有什么方法可以知道我更新了应用程序的具体版本以及时间吗?理想情况下,我想要的是签出日志,其中显示“此路径在当天升级到 XYZ 版本”

使用 SVN 是否可行或者可用?

答案1

尽管您的实施并不明确,但我认为您没有找对地方。

我通常会在程序中编写一段代码来解析结帐内的扩展标签,以便应用程序本身知道它正在运行哪个修订版。

如果您正在谈论分支并且“路径”是指 SVN 树的不同部分,您可以使用svn blame它来找出代码来自哪里。

但是听起来你正在使用某种手动签出系统,并希望某个中央单元知道谁签出了并更新到哪个修订版。据我所知,这在 SVN 内部是不可能的,但你可以通过解析日志文件(混乱)或钩子来安装一些东西。

一些客户端(例如 Windows 上的 tortisesvn)内置了处理更新后钩子的方法。要在 *nix 端执行此操作,您可能需要自己编写几行“部署”shell 脚本来处理更新,然后在某处记录哪些客户端已更新到什么。

如果您正确查看日志文件,则可以为每个部署创建一个签出用户,以便更轻松地跟踪谁吸收了哪些文件。

答案2

如果你有一个基于 Web 的 svn 查看器,它应该能够为你提供这方面的基本信息

但是从命令行:

svn log

应该可以

相关内容