gpt4 book ai didi

linux - 在存储库根目录下创建项目后创建一个颠覆分支

转载 作者:太空狗 更新时间:2023-10-29 12:38:12 25 4
gpt4 key购买 nike

请。见Creating a Subversion branch .我创建了一个 URL 为 http://reposerver/svn/repository/ 的存储库并 checkout 工作副本并开始将文件添加到根目录而不是将其添加到主干文件夹中。

现在,我们需要创建一个分支,但我们没有“trunk”文件夹。从上面的链接中,用户“Wrikken”建议我们“可能的解决方法是现在创建一个文件夹主干,并将 root sans branches 目录的当前内容移动到该位置。”

现在,我们不知道如何“将 root sans branches 目录的当前内容移动到那个位置”。我们应该使用什么命令来做同样的事情?

当我们执行/var/svn/repository 的 ls -la 时,这是我们看到的

total 32
drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 conf
drwxr-xr-x 3 www-data www-data 4096 2010-12-28 18:23 dav
drwxr-sr-x 6 www-data subversion 4096 2010-12-28 18:31 db
-r--r--r-- 1 www-data subversion 2 2010-12-28 18:20 format
drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 hooks
drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 locks
-rw-r--r-- 1 www-data subversion 229 2010-12-28 18:20 README.txt
-rw-r--r-- 1 root root 95 2010-12-28 18:41 svn-commit.tmp

TL DR :我们需要创建一个分支,而我们的存储库没有“主干”和“分支”那么我们需要使用什么命令将现有存储库内容移动到主干目录?

谢谢,

最佳答案

在存储库的工作副本的根目录中执行以下命令(ls 应该输出存储库的内容,而不是问题中引用的文件和目录)。

svn mkdir trunk
svn mv `ls | egrep -v '^branches$` trunk
svn ci -m 'Create trunk dir and move trunk contents into it.'

egrep -v '^branches$ 匹配除 branches 之外的所有内容。 mv 命令将足够聪明,不会尝试将 trunk 移动到它自身中,尽管它会向您大喊大叫并告诉您一个您可以放心忽略的错误。

关于linux - 在存储库根目录下创建项目后创建一个颠覆分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546389/

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