gpt4 book ai didi

svn - 如何分离本地 SVN 工作副本?

转载 作者:行者123 更新时间:2023-12-04 21:41:46 24 4
gpt4 key购买 nike

我不能只是 rm -rf $(find . -name '.svn') ,因为我的工作副本中有一些目录是未版本化的(在 svn:ignore 上),同时还有其他 svn 存储库的工作副本。

my-repo

|+ directory

||- .svn (to delete)

||- files...

|+ another_directory

||- .svn (to delete)

||- files...

|+ directory_ignored (svn:ignore)

||- .svn (different working copy)

||- more files ...

所以我只想告诉 subversion 只删除属于这个工作副本的所有 .svn 目录。

这可能吗?

目录结构非常复杂,所以手动操作会很糟糕。

编辑:最终的工作解决方案是:
for i in $(export IFS=$'\n'; grep -l 'https://complete-repo-path/' find . -name entries|grep .svn | sed 's/ /\ /' | sed 's/.svn/entries//');做 echo $i.svn;完毕

最佳答案

这似乎是一种解决方法,但仍然......

这将为您提供包含 svn 存储库 URL 的目录列表:

grep -l 'https://yourhost/svn/your_working_copy' `find 。 -name 条目|grep .svn` | sed 's/\.svn\/entries//' | xargs 回声

如果您觉得正确,您可以 rm -rf在那之后他们

关于svn - 如何分离本地 SVN 工作副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com