Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn+;存储库位置_Svn - Fatal编程技术网

svn+;存储库位置

svn+;存储库位置,svn,Svn,我将设置一个subversion服务器,通过svn+ssh进行访问。我想知道,默认存储库位置在哪里(在unix设备上) 你把它放进去了吗 /opt/svn 或 或 甚至 /svn 还是别的地方 大多数人都说我在找那个地方。有会议吗 编辑: 完全可以对用户“隐藏”实际存储库位置。例如(在我的例子中),通过将svnserve可执行文件包装成如下方式: svnserve -r /var/svn/repos 我通常将存储库放在/var下的某个位置,通常放在/var/lib/svn中-我试图遵循以下

我将设置一个subversion服务器,通过svn+ssh进行访问。我想知道,默认存储库位置在哪里(在unix设备上)

你把它放进去了吗

/opt/svn

甚至

/svn
还是别的地方

大多数人都说我在找那个地方。有会议吗

编辑:

完全可以对用户“隐藏”实际存储库位置。例如(在我的例子中),通过将
svnserve
可执行文件包装成如下方式:

svnserve -r /var/svn/repos

我通常将存储库放在
/var
下的某个位置,通常放在
/var/lib/svn
中-我试图遵循以下内容:


此处指定了
/var
,以便能够以只读方式装载
/usr
。在系统运行期间(与安装和软件维护相反)写入
/usr
的所有内容必须在
/var
/home/svn
中,主要是因为我认为在某个时候我可能需要一个
svn
用户…

它肯定应该在/var中。我把我的保存在/var/lib/svn中/opt对于保留您可能不需要作为系统一部分的应用程序非常有用,例如:Firefox或MySql。存储库不是应用程序,因此将其保留在/opt中没有意义


与上面的评论一样,您可以参考基于新FHS的

,您应该将“此系统提供的服务的数据”放入/srv目录中。FHS中没有任何其他指导,除了将服务的所有数据都放在该目录中,如http等。我建议/srv/svn/

至于存储库的路径,我喜欢在其上分区并装载一个名为repository的目录;)

/存储库

这样,我可以使用“df”轻松检查尺寸

有可能隐藏绝对值吗 来自用户的路径

回答这个问题,是的,但前提是他们不能完全访问这个盒子。您为他们设置了一个帐户,并让他们生成一个用于登录的公钥/私钥,但您从未给他们密码

然后将他们的密钥键入/home//.ssh/authorized_密钥,然后编辑设置,以便使用所述密钥登录时启动svn服务

command="/usr/local/bin/svnserve -t -r /repository/" 
现在在存储库中创建一个项目:

svnadmin create /repository/proj1
使用SVN,您必须为用户提供对项目目录的读/写访问权限。然后,他们可以签出如下代码:

svn co svn+ssh://host/proj1

用户从未看到或知道存储库的绝对路径

我喜欢将我的svn repo放在/home(以及apache托管的文件等)中,以便在重新安装操作系统时需要持久化的所有内容都放在一个分区上。这也使备份变得更容易。
svnadmin create /repository/proj1
svn co svn+ssh://host/proj1