SVN 新手:设置新的 repo

SVN 新手:设置新的 repo

我是 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 目录中看到这种布局。

相关内容