【问题标题】:list directory entries in the svn repository?列出 svn 存储库中的目录条目?
【发布时间】:2011-04-14 07:55:02
【问题描述】:

如何编写 bash 脚本来列出 svn 存储库中的目录条目? 我想写 bash 文件,因为我有大量的存储库。

【问题讨论】:

  • 人们什么时候停止写“帮助我”:/ @Mohammad:澄清你的问题。你到底想做什么?
  • 我写帮助我,因为我在 2 天后开始学习 linux ......而且我有很大的工作,并且在下面的评论中清楚地解释了我的问题
  • ok ...看下面的例子....我执行以下操作:-执行此命令以查找存储库:-“sudo find / -type f -name fs-type -print " 出现以下结果:- "/var/lib/svn/repos/b1me/products/payone/impl/VJ/resources /var/lib/svn/repos/b1me/products/payone/impl/JKB/code/iris " 可能还有更多 500 个存储库,现在我想在下一条评论中显示每个存储库的内容以供关注 >>
  • 现在我想找到每个存储库的内容,例如:-"/var/lib/svn/repos/b1me/products/payone/generic/code/core" 所以我执行这个命令: - “svn list svn+ssh://svn.sts.com.jo/var/lib/svn/repos/b1me/products/payone/generic/code/core” 但我可能有 500 个存储库,执行起来非常复杂它为每一个......考虑到每一个都需要密码 -
  • 请问我想问你....没有人回答这个问题为什么? ...我问了超过“20”个人和相同的答案“我不知道”...请我尽快得到答案:(

标签: linux svn


【解决方案1】:

如果您是 subversion 管理员,以下命令将返回位于您的存储库中的目录。

svnlook tree $REPO_DIR --full-paths | egrep "/$"

诀窍是 grep 命令在名称中查找尾随“/”字符

同样的技巧也适用于 svn 命令

svn list $REPO_URL -R | egrep "/$"

补充说明

要重复运行此命令,您可以将其放入 shell for 循环

for url in $URL1 $URL2 $URL2
do
svn list $url -R | egrep "/$"
done

【讨论】:

  • 我现在试一试,但出现以下结果:- svnlook: invalid option: --full-paths 输入“svnlook help”以供使用。
  • 我正在使用颠覆 1.6.6。医生:svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.tree.html
  • 当我执行 svn list $REPO_URL -R | egrep "/$" 以下结果 svn: '.'不是工作副本
  • Yes.... 运行以下命令时得到相同的结果:“svn list $I_SHOULD_REPLACE_THIS_WITH_MY_OWN_URL_LOCATION -R”。运行命令时请使用有效的颠覆 URL
  • 对不起,我在这个领域没有专家......而且我受到很大的压力......你的意思是这样的“svn list $/var/lib/svn/repos -R | egrep "/$" " 如果你的意思是这个,下面的结果出现vn: '$/var/lib/svn' is not a working copy
猜你喜欢
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多