1

我计划在共享托管环境中托管一个站点,即使在托管之后,多个开发人员也可以同时在该站点上工作,因此我正在考虑在同一服务器空间上创建颠覆存储库。

这样做是否可取,如果是这样,我如何在我的服务器空间中安装 svn 存储库?

4

2 回答 2

6

我有点晚了,但我的回答可以帮助别人。

首先,使用 ssh 或 putty 登录服务器并尝试以下步骤

1. 创建存储库

svnadmin create /svnrepos

2.创建SVN用户

vi /svnrepos/conf/svnserve.conf

在该文件中添加以下三行:

anon-access = none
auth-access = write
password-db = passwd

创建密码文件:

vi /svnrepos/conf/passwd  

在该文件中为您的用户添加一行:

按以下格式添加用户:用户 = 密码

tony = mypassword  

3. 导入您的项目

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

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

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

svnserve -d  

完毕!你现在应该有一个运行着一个名为 myrailsproject 的项目的 svn 服务器。

尝试从存储库中检查它:

svn co svn://192.168.0.2/svnrepos/myyrailsproject

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

这些步骤是从这里采取的

于 2012-11-27T17:25:00.350 回答
1

是的,这种设置应该没问题。您将需要对共享服务器的某种 shell 访问来 svn 更新您的文件。如果您的服务器上已经有文件,您可以通过执行 svn import 到一个全新的存储库来创建一个存储库。如果存储库已经存在,请清理服务器上的文件夹并执行 svn checkout。

确保将您的 svn 服务器放在另一台机器上以实现冗余。

于 2012-06-13T16:21:54.873 回答