在存储库根目录创建项目后创建 subversion 分支

发布于 2024-10-09 02:43:04 字数 1115 浏览 6 评论 0原文

请。请参阅创建 Subversion 分支。我使用 URL http://reposerver/svn/repository/ 创建了一个存储库,并签出了工作副本并开始将文件添加到根目录而不是添加到主干文件夹中。

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

现在,我们不知道该怎么做“将根无分支目录的当前内容移动到该位置”。我们应该使用什么命令来做同样的事情?

当我们对 /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 :我们需要创建一个分支,而我们的存储库没有“主干”和“分支” 那么我们需要使用哪些命令将现有存储库内容移动到 trunk 目录呢?

谢谢你,

Pls. see Creating a Subversion branch. I created a repository with a URL http://reposerver/svn/repository/ and checked out a working copy and started adding files to the root instead of doing it into the trunk folder.

Now, we need to create a branch except we don't have a "trunk" folder. From the above link, user "Wrikken" suggested that we "Possible workaround is to create a folder trunk now, and move the current content of the root sans branches dir into that location. "

Now, we don't know how to do "move the current content of the root sans branches dir into that location". What command should we use to do the same ?

When we do ls -la of /var/svn/repository, here's what we see

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 : We need to create a branch and our repository does NOT have "trunk" and "branches"
so what commands do we need to use to move existing repository content to a trunk directory ?

Thank you,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

咆哮 2024-10-16 02:43:04

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

svn mkdir trunk
svn mv `ls | egrep -v '^branches

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

trunk svn ci -m 'Create trunk dir and move trunk contents into it.'

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

Execute the following commands in the root of a working copy of the repository (ls should output the contents of your repository, not the files and directories quoted in the question).

svn mkdir trunk
svn mv `ls | egrep -v '^branches

Execute the following commands in the root of a working copy of the repository (ls should output the contents of your repository, not the files and directories quoted in the question).

trunk svn ci -m 'Create trunk dir and move trunk contents into it.'

egrep -v '^branches$ matches everything except branches. The mv command will be clever enough to not try move trunk into itself, although it will yell at you with an error you can safely ignore.

柒七 2024-10-16 02:43:04

使用您选择的 subversion 客户端。它应该有一个移动操作。 (与 CVS 不同,在 subversion 中移动文件/目录会保留所移动文件/目录的历史记录。)

例如,如果您使用的是 Tortoise SVN 客户端,则以下是帮助文件的相关部分:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html

Use the subversion client of your choice. It should have a move operation. (Unlike CVS, moving a file/directory in subversion retains the history of the moved file/directory.)

For example, if your are using the Tortoise SVN client, here's the relevant part of the help file:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文