在FreeBSD Server上安装和设置SVN

首先感谢所有回答我早期问题的人 – https://stackoverflow.com/questions/1393827/setting-up-svn-web-based-services-vs-your-own-svn-server

尽pipe我更喜欢使用基于Web的解决scheme,但svn服务器将在办公室中实施。

我们目前在我们的服务器上运行FreeBSD,目前我正在寻找使用命令提示符在服务器上设置SVN存储库的信息。

我以前在Ubuntu上使用过terminal命令,所以我有一些想法,但我远不及专家。 我遇到了一些教程,但看起来很不一样,似乎略过了一些。 我真的在寻找一个一步一步的指导,build立一个存储库及其用户。 理想的初学者指南,所以我知道到底发生了什么事情。

我真的很感激任何提示或指针在正确的方向。

感谢您的时间。

我build议你首先尝试使用svnserve守护进程与颠覆。 它通过TCP使用自己的协议,因此对于所有的存储库操作,你将使用svn:// URLscheme,例如:

 %svn checkout svn:// localhost / myproject

所以,安装devel / subversion端口之后:

 #cd / usr / ports / devel / subversion
 #make WITHOUT_BDB = 1 WITH_SVNSERVE_WRAPPER = 1 WITH_REPOSITORY_CREATION = 1安装清理

你将在/home/svn/repos得到一个新的空的仓库。 该端口还将创buildsvn用户和svn组(在/etc/passwd/etc/group文件中检查它们是否可以确定)。

然后,将这些行添加到/etc/rc.conf

 svnserve_enable = “YES”
 svnserve_flags =“ -  d --listen-port = 3690 --listen-host 127.0.0.1”
 svnserve_data = “/家/ SVN /回购”
 svnserve_user = “SVN”
 svnserve_group = “SVN”

将127.0.0.1更改为另一个可从其他机器访问的IP,如果需要的话。 用命令启动守护进程:

 #/usr/local/etc/rc.d/svnserve start

如果没有发生错误,请检查正在运行的守护进程:

 #/usr/local/etc/rc.d/svnserve状态
 svnserve以pid 65968运行。

要么

 #sockstat |  grep svn
 svn svnserve 65968 3 tcp4 127.0.0.1:3690 *:*

好。 现在您需要为svnserve创build一个每用户身份validation。 这通过编辑/home/svn/repos/conf/passwd文件完成,例如:

 [用户]
 bob =密码
 joe = another_password
 alex = yet_another_password

然后,确保在/home/svn/repos/conf/svnserve.conf文件中存在以下行:

 [一般]
 anon-access = none
 auth-access =写入
 password-db = passwd

而已。 现在您可以将源代码导入到这个存储库中。 欲了解更多信息, 请阅读 http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html

使用Subversion进行版本控制是我通常转向使用Subversion信息的来源。 第5章和第6章看起来可能会让你朝正确的方向发展。

我build议使用HTTP访问存储库,这将简化客户端的许多事情(特别是如果他们在防火墙后)。 我喜欢去Apache的方式 。

 $ su - $ cd /usr/ports/devel/subversion $ make install clean 

回答在安装过程中提出的问题,你应该得到一个工作的颠覆安装。

如果你没有得到configuration选项types的对话框

 $ make config 

允许启用apache模块,svnserve和其他一些选项。