我是 SVN 命令行使用方面的新手。以前我都是通过客户端完成所有操作的。
我在我的服务器上创建了一个新的存储库,如下所示:
%svnadmin create myrepo
然而,当我检查它时,主干、分支和标签都丢失了。
%cd myrepo/
%ll
total 14
229 Jul 28 10:22 README.txt
512 Jul 28 10:22 conf
512 Jul 28 10:22 dav
512 Jul 28 10:22 db
2 Jul 28 10:22 format
512 Jul 28 10:22 hooks
512 Jul 28 10:22 locks
我需要手动创建这些吗?如果是这样,我只需要“mkdir trunk”吗?我认为你不应该手动对 repo 内的文件做任何事情。
谢谢。
答案1
是的,您需要手动创建这些文件夹。
您可以创建文件夹,然后使用
svn import
导入现有结构,或者您可以创建文件夹,然后使用
svn add foldername
对于您创建的每个文件夹。
我会读一下svn 书更好地了解svn。
答案2
“svnadmin create” 为 subversion 后端创建文件结构。您需要通过 svn 命令对其进行操作。新的 SVN 存储库中没有文件,您需要自己添加 trunk、branches 和 tags 目录。尝试:
# svn mkdir file://./myrepo/trunk -m "Add trunk directory"
# svn list file://./myrepo
您现在应该可以看到您的目录。
更好的方法是检出您的存储库并在其中添加目录:
# svn checkout file://./myrepo/ myrepo-checkout
# cd myrepo-checkout
# mkdir tags branches trunk
# svn add tags branches trunk
# svn commit -m "add initial directories"
答案3
另一种方法:首先在临时目录中创建默认树(分支、标签和主干):
mkdir branches
mkdir tags
mkdir trunk
svn import myrepotemp file:///myrepo/ -m "Initial layout"
无论如何,您不会在 repo 目录中看到这种布局。