【问题标题】:Set up a specific SVN Repository设置特定的 SVN 存储库
【发布时间】:2009-06-05 15:32:28
【问题描述】:

我想在家里的这台旧机器上设置一个 SVN 存储库,并通过网络提供它。这台电脑很旧,所以我想用 Ubuntu Linux。

我浏览了一段时间,寻找某些组合,现在已经决定我想要什么,但我找不到任何可以实现这一切的东西,结果我对不同的组合感到非常困惑配置。

我想使用(如果您对此设置有任何建议,请告诉我)

  • Ubuntu 9.04 服务器(为了速度,我仍在寻找可以按需启动的轻型 GUI,以防万一;但这不是我的问题)

  • 阿帕奇 2

  • 保护连接的东西(但不是 SSL - 我试过了,我 Mozilla 试图让我远离我的服务器 - 也许是 OpenSSH,这听起来不错?我读到了 svn+ssh://)

我希望只有有密码的人才能看到,不能匿名阅读/浏览。我的项目开源的时机还不成熟。有人会说本地存储库很好,但我有来自全国各地的合作者需要签入和签出。

由于我不想购买域,他们将不得不一直打电话/聊天并询问 IP,但我没关系。这导致了另一个问题 - 我如何告诉路由器如果有人在某某端口上的这个 IP 上调用以将他重定向到 Apache 服务器?我读过关于 DMZ 之类的东西,但老实说我不知道​​。

所以:

  1. 要安装哪些软件包?
  2. 要在配置文件中添加什么?

附: - 我想在此服务器上托管多个存储库 - 与 SVNParentPath 而不是 SVNPath 有什么关系?

感谢任何愿意提供帮助的人!

【问题讨论】:

  • 几个 cmets:1) SSL 很好,如果你自己安装一个有效的证书,你可以忽略愚蠢的证书警告。 2) 有很多提供商会免费为您托管 SVN。您可能需要进行调查(除非您的目标是学习如何管理 Subversion)。
  • 感谢您的评论。问题是,有些贡献者不是程序员而是艺术家,所以他们可能会被警告吓到......

标签: svn apache ubuntu ssh


【解决方案1】:

您只需要 openssh 和 subversion 包。

这将允许您使用svn+ssh://user@yourdomain.com/full/path/to/repo

使用 SSH 非常棒,因为您还可以获得 SSH 的所有好处,包括安全性。

您将需要使用svnadmin 命令创建一个存储库,然后使用 svn+ssh 访问它。

因此,如果您决定像这样创建存储库:

svnadmin create --fs-type fsfs /home/user/mynewrepo

然后你可以使用这个 uri 来访问你的 repo:

svn+ssh://user@yourdomainorIP.com/home/user/mynewrepo

您的 svn 客户端必须支持 svn+ssh,这在 Linux 中命令行支持,TortoiseSVN 也支持。

您可以为每个用户提供相同的帐户以供使用,或者为每个开发人员创建单独的帐户并将标准 linux 权限应用于存储库,以允许所有用户读取和写入存储库。

【讨论】:

  • 真的吗?没有阿帕奇?我现在就试试。感谢您的及时回复。
  • 是的,确保你启动了你的 sshd 进程,这就是你要连接的。运行这个命令来启动它:/etc/init.d/sshd start
  • 如果您想公开存储库,您可以使用更复杂的 apache 设置,但最终您可以通过多种方式访问​​同一个存储库。我通常不需要公共访问权限。
  • 谢谢。我目前有一个问题 - 即使启用了所有源,我也无法在 Synaptic 中找到 openssh 包。这个需要单独下载吗?
  • 我假设你在家里托管这个,并且你有一个动态分配的公共 IP。您可能会查看动态 DNS - 即使您的 IP 地址发生变化,它也可以为您提供可预测的域名。 en.wikipedia.org/wiki/Dynamic_DNS
猜你喜欢
  • 2011-12-02
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 2013-11-29
  • 2014-08-24
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多