我计划在共享托管环境中托管一个站点,即使在托管之后,多个开发人员也可以同时在该站点上工作,因此我正在考虑在同一服务器空间上创建颠覆存储库。
这样做是否可取,如果是这样,我如何在我的服务器空间中安装 svn 存储库?
我有点晚了,但我的回答可以帮助别人。
首先,使用 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 中创建的用户名和密码。
这些步骤是从这里采取的
是的,这种设置应该没问题。您将需要对共享服务器的某种 shell 访问来 svn 更新您的文件。如果您的服务器上已经有文件,您可以通过执行 svn import 到一个全新的存储库来创建一个存储库。如果存储库已经存在,请清理服务器上的文件夹并执行 svn checkout。
确保将您的 svn 服务器放在另一台机器上以实现冗余。