2009-06-05 87 views
0

我想在这台老机器上建立一个SVN仓库,并在网络上使用它。这台电脑相当陈旧,所以我想使用Ubuntu Linux。设置一个特定的SVN仓库

我浏览了一段时间,寻找某些组合,现在已经决定了我想要什么,但是我无法找到实现它的任何东西,因此我非常困惑不同的配置。

我想用(告诉我,如果你有关于这个设置的任何意见)

  • Ubuntu的9.04服务器(对于速度,我还在寻找一个光的GUI,我可以开始需求,以防万一;但是这不是我的问题的话题)

  • 的Apache 2

  • 东西来保护连接(而不是SSL - 我想,我的Mozilla试图吓唬我从我的服务器远 - 也许OpenSSH,这听起来很不错?我读了关于svn + ssh://)

我只希望有密码的人能够看到,没有匿名阅读/浏览。我的项目开源的时机尚未成熟。有人会说本地存储库是好的,但我有来自全国各地的合作者需要检查和检查。

由于我不想购买域名,他们将不得不打电话/聊天并始终询问IP,但那可以和我在一起。这会导致另一个问题 - 如何告诉路由器如果某人在某处通过端口在此端口上呼叫以将其重定向到Apache服务器?我读了DMZ或其他东西,但老实说,我不知道。

所以:

  1. 什么包安装?
  2. 什么投入配置文件?

P.S. - 我想在此服务器上托管多个存储库 - 有关SVNParentPath而不是SVNPath的事情?

感谢任何愿意帮助的人!

+0

一对夫妇的意见:1)SSL是罚款,这一点,你可以,如果你自己安装一个有效的证书忽略傻证书警告。 2)有相当多的供应商会免费为您提供SVN。你可能想要调查(除非你的目标是学习如何管理Subversion)。 – runako 2009-06-05 15:35:19

+0

谢谢你的评论。问题是,一些贡献者不是程序员,但艺术家,所以他们可能会被警告吓到...... – wsd 2009-06-05 15:51:03

回答

2

所有你需要的是openssh和subversion软件包。

这将允许您使用svn+ssh://[email protected]/full/path/to/repo

使用SSH是伟大的,因为你以及所有的SSH的好处,包括安全性。

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

所以如果你决定创建你的资料库是这样的:

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

然后你可以使用这个URI来访问您的回购:

svn+ssh://[email protected]/home/user/mynewrepo 

你的svn客户端必须支持SVN + SSH其中命令行可以在Linux中执行,而TortoiseSVN也可以。

你可以给每个用户相同的帐户使用,或者为每个dev的个人账户和申请标准的Linux权限库,让所有的人都读取和写入到存储库。