执行 $svn list 命令后,我发现了大量的存储库...而且查找所有存储库非常复杂(一些 svn 存储库存在于文件夹内的文件夹中,等等)...如果您能帮我设计一种方法,让我设计一个东西来在 excel 表或记事本中写入这个存储库列表(操作系统 = sunsolaris)
答案1
你这样做是错的!
请学习 Linux/Unix shell 的基础知识,而不是手动查找内容并一直复制粘贴所有内容。它将大大提高您的工作效率。
不相信我?
假设你需要找到一个名为我的重要存储库位于。这将帮您找到它:
svn list | grep myimportantrepository
如果你想查看匹配前后的几行,grep 参数 -C 会帮到你。这将打印找到的匹配前后的 5 行文本:
svn list | grep -C5 myimportantrepository
答案2
Shell 重定向(“>”)到文本文件?
Shell 管道(“|”)到任何给定程序?
从终端仿真器(如 Putty)进行普通的剪切和粘贴?
只需很多方法...
答案3
基本思想是您必须编写一个 shell 或 python 脚本来遍历您的 SVN 树,然后打印目录的名称。
在 SVN 中存储库包含文件夹。您指的存储库可能只是一个文件夹?在这种情况下,您必须弄清楚如何判断什么是存储库。
这不是一件容易的事,我能想到的一个方法是使用 python 来输出
svnlook tree --full-paths
然后,您可以 grep 以“/”结尾的行来仅过滤目录。然后假设您要查找的“存储库”有一个“trunk”、“branches”和“tags”子目录。您可以找出哪些文件夹是“存储库”
我没有看到更简单的方法。