如何在服务器上创建SVN仓库?尽管我找到了有关此的各种文章,但在我的网站上创建存储库时仍然面临问题。现在我使用 assembla 作为我的 SVN 存储库,但想在我的主机上创建我自己的存储库。
创建存储库:
svnadmin create /svnrepos
创建SVN用户
vi /svnrepos/conf/svnserve.conf
匿名访问=无
身份验证访问=写入
密码-db = passwd
并按以下格式添加用户:
user = password
例如:
tony = mypassword
导入您的项目
(假设您已将项目文件放入
/projects/myrailsproject
)
svn import /projects/myrailsproject file:///svnrepos/myrailsproject
将 SVN 服务器作为守护进程启动
svnserve -d
完成! 您现在应该拥有一台 Apache Subversion 服务器,并运行一个名为 myrailsproject 的项目。
尝试从存储库中检查它:
svn co svn://192.168.0.2/svnrepos/myyrailsproject
由于我们将 anon-access 设置为 none,因此系统应该提示您输入在文件中创建的用户名和密码
/svnrepos/conf/passwd
。我发现上面发布的答案有点令人困惑。
我觉得我们应该在每个项目的基础上调用
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
我错了吗?