我正在尝试为一小群程序员/艺术家设置一个 Linux 服务器,用作 svn 存储库。该存储库将仅限于局域网使用,但将使用 dropbox 在线备份。基本上,我的想法是在 Dropbox 上进行备份,以防出现硬盘故障或需要快速更换硬件(只需下载 Dropbox,初始化新服务器即可。)我对这整件事都很陌生,但我觉得在我们的项目取得更多进展之前,我现在有必要进行设置。
我想我知道大部分需要做什么,但是出现了一个关于我应该在文件系统中存储存储库的位置的问题。
我对 Linux 还很陌生,这对我来说是一个艰难的决定。我应该在 Linux 目录结构中的哪个位置存储 svn 存储库?理想情况下,该存储库应位于 Dropbox 同步目录内,以便在线保留整个项目的备份。
PS 在人们提出替代方案之前,我已经决定使用 SVN。至少,目前是这样。 Windows 支持对我们来说是必须的,而像 Git Annex 这样的东西在该平台上仍然有点不稳定。
答案1
通常有两个合理的位置来放置服务的“数据”。
分发默认位置:
通常,发行版会为服务数据选择默认位置(redhat/centos 使用/var/svn
,debian 倾向于使用/var/lib/svn
)。使用该位置更加容易和快捷:配置已经或几乎准备就绪,与各种组件的集成更加容易(例如 SELinux 文件上下文)。它确实有一些限制。分发位置往往仅限于“单实例”;您的数据存储在不同的位置等。
层次/srv
结构:
Linux文件系统层次结构标准 (FHS)指出/srv
包含由该系统提供的特定于站点的数据(关联)。一些管理员喜欢在这里收集数据,并以对他们有意义的方式构建层次结构(按环境、按客户......)