如何在服务器上创建SVN仓库?

问题描述 投票:0回答:2

如何在服务器上创建SVN仓库?尽管我找到了有关此的各种文章,但在我的网站上创建存储库时仍然面临问题。现在我使用 assembla 作为我的 SVN 存储库,但想在我的主机上创建我自己的存储库。

svn webserver
2个回答
32
投票
  1. 创建存储库:

    svnadmin create /svnrepos

  2. 创建SVN用户

    vi /svnrepos/conf/svnserve.conf

    匿名访问=无

    身份验证访问=写入

    密码-db = passwd

    并按以下格式添加用户:

    user = password

    例如:

    tony = mypassword

  3. 导入您的项目

    (假设您已将项目文件放入

    /projects/myrailsproject

    svn import /projects/myrailsproject file:///svnrepos/myrailsproject

  4. 将 SVN 服务器作为守护进程启动

    svnserve -d

    完成! 您现在应该拥有一台 Apache Subversion 服务器,并运行一个名为 myrailsproject 的项目。

    尝试从存储库中检查它:

    svn co svn://192.168.0.2/svnrepos/myyrailsproject

    由于我们将 anon-access 设置为 none,因此系统应该提示您输入在文件中创建的用户名和密码

    /svnrepos/conf/passwd


0
投票

我发现上面发布的答案有点令人困惑。

我觉得我们应该在每个项目的基础上调用

svnadmin create
,我们不应该将不同的项目导入到一个存储库中。

svnadmin create <my-repo>
创建 one
svn
存储库。

来自我引用的帮助: $ svnadmin 创建 --help

    create: usage: svnadmin create REPOS_PATH
    
    Create a new, empty repository at REPOS_PATH.

因此我们应该这样做:

svnadmin create myrailsproject

导入您的项目:

(假设您已将项目文件放入 /projects/myrailsproject)

svn import /projects/myrailsproject file:///myrailsproject

这就是我们结帐的方式:

svn co svn://192.168.0.2/myrailsproject

我认为我们不应该将 different 项目放在 same 存储库中。

如果我们需要一个顶级文件夹 /svnrepos/ 那么我们应该首先创建它。然后是子项目。

在这种情况下,我们会这样检查:

svn co svn://192.168.0.2/svnrepos/myrailsproject

我错了吗?

© www.soinside.com 2019 - 2024. All rights reserved.