svn - 我怎么知道我的工作副本是否不同步

标签 svn

我们将当前发布代码的图像保存在某个本地目录中,并且为了构建代码,我们使用此目录中的代码。在构建脚本中,我需要一种方法来确定图像目录中的代码是否与存储库中的当前发布分支同步。如果是这样,我将从脚本中执行 svn update。修订号能否以某种方式用于检测不同步条件?如果是这样怎么办?

瓦迪拉伊

最佳答案

svn status -u

添加工作修订和服务器过时信息。

如果目录中没有非版本化文件,那么只有当 status 命令不返回任何内容时它才是最新的。
否则 * 表示它不是最新的,?表示非版本化、M - 修改等。

换句话说,当且仅当以下返回 0 时它是最新的:
svn status -u | grep -E -c "^\s+[^\?]"

关于svn - 我怎么知道我的工作副本是否不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516214/

相关文章:

SVN 错误 : "Can' t write to connection: An existing connection was forcibly closed by the remote host."

eclipse - 如何将分支中的更改合并到主干

svn - 使用 NGINX 在 Ubuntu 上安装 Subversion,而不是 Apache

svn - 始终保持 TortoiseSVN 和 NetBeans IDE 同步

linux - 在 Linux 和 Mac 的命令行上使用 svn。如何绕过用户名和密码

visual-studio-2010 - 配置 KDiff3 以与 AnkhSVN 配合使用

svn - 为什么 maven 将 subversion 目录复制到目标

linux - 用于提交一组已删除文件的 svn 脚本

svn - 存储库尚未启用以接受修订版本更改;要求管理员创建 pre-revprop-change Hook

svn - 分支重新集成后提交本地更改