在通过 svnadmin 使用 GUI 或 DND 为我的 SVN 目录(在服务器上- 不是我的本地工作目录)设置备份“脚本”的过程中,将其添加到备份列表中,作为一项安全功能,我想检查一下,每个选定的目录实际上都是正确的 SVN 目录。
我查看了现有的目录结构,发现它有以下子目录:conf、db、hooks、locks 以及文件格式和 README.txt
目前,所有 SVN 存储库和目录均由 TortoiseSVN 的当前版本 1.7.10 创建/处理。
关于如何检查此特定结构是仅接受 SVN 目录并拒绝所有其他目录的好方法,有什么想法或评论吗?
TIA
小智 6
刚刚遇到了同样的问题。命令 svnlook info 和 svnlook youngest (可能还有其他命令)给出退出代码 0 或 1,具体取决于提供的目录是否是 subversion 存储库。这适用于 SVN 存储库,而不是用户999713 声称的“工作副本”。因此,当目录是 SVN 存储库时,以下 bash 脚本显示 0 ,否则显示 1。
svnlook info directory > /dev/null 2>&1
echo $?
Run Code Online (Sandbox Code Playgroud)