首先感谢所有回答我早期问题的人 – 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和其他一些选项。