在存储库根目录创建项目后创建 subversion 分支
请。请参阅创建 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在存储库工作副本的根目录中执行以下命令(
ls
应输出存储库的内容,而不是问题中引用的文件和目录)。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).egrep -v '^branches$
matches everything exceptbranches
. Themv
command will be clever enough to not try movetrunk
into itself, although it will yell at you with an error you can safely ignore.使用您选择的 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