我们将当前发布代码的图像保存在某个本地目录中,并且为了构建代码,我们使用此目录中的代码。在构建脚本中,我需要一种方法来确定图像目录中的代码是否与存储库中的当前发布分支同步。如果是这样,我将从脚本中执行 svn update。修订号能否以某种方式用于检测不同步条件?如果是这样怎么办?
瓦迪拉伊
最佳答案
svn status -u
添加工作修订和服务器过时信息。
如果目录中没有非版本化文件,那么只有当 status 命令不返回任何内容时它才是最新的。
否则 * 表示它不是最新的,?表示非版本化、M - 修改等。
换句话说,当且仅当以下返回 0 时它是最新的:
svn status -u | grep -E -c "^\s+[^\?]"
关于svn - 我怎么知道我的工作副本是否不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516214/