如何以及如何在Web开发的最佳实践中创buildSubversion存储库

你可以教我,如何在Redhat服务器上创buildsvn,其中有几个站点,每个站点都需要:/home/webmaster/www/kmp.ru/ / home / webmaster / www / yandexapi / / home / webmaster / www / fms01.ru / /home/webmaster/www/klubpodarkov.com/

有可能只有一个或几个svn? 如何通过http://svn://获取svn连接。 我在哪里可以调整? 我在这个不明白!

PS:对于可能愚蠢的问题抱歉

有很多方法可以做到这一点,但这里有个简单的例子。 我build议阅读SVN书籍以获取更多信息。

  • 为每个站点创build回购站:
    • svnadmin create /var/svn/site1
    • svnadmin create /var/svn/site2
  • configurationapache2使用webDAV并定义SVN目录
  • 通过webDAV挂载回收站
    • mount -t dav2fs _http://localhost/svn/site1 /mnt/site1
  • 将挂载的目录添加到apache2别名

这允许您从别名中查看最新的SVN版本,并使用_http:// server / svn / site1之类的URL访问SVN。

由于自动链接产生,必须加上不必要的下划线。

我为每个用户/客户端创build一个svn目录,然后他们可以创build不同项目的子文件夹

  • / SVN /客户/用户1 /

    • / SVN /客户/用户1 / PROJECT1
    • / SVN /客户/用户1 /项目2
    • / SVN /客户/用户1 /项目3
  • / SVN /客户/用户2 /

    • / SVN /客户/用户2 / PROJECT1
    • / SVN /客户/用户2 /项目2
    • / SVN /客户/用户2 /项目3

使用apache mod_dav和mod_svn来挂载svn repos

您可以拥有一个或多个存储库 – 从技术的angular度来看,这并不重要,因为您可以根据自己的需要检查部分存储库或全部存储库。

但是,如果您与其他人在不同的网站上工作,您可能需要每个网站一个回购。 如果您想为每个客户端分配一个磁盘配额,则每个站点的一个回购也可以运行。 我为每个用户创build一个用户文件夹,并将回购,登台站点和活动站点文件存储在用户文件夹中,如下所示:

 /home/user /home/user/svn_repo /home/user/www/live-site /home/user/www/staging-site 

从回购签出到本地工作文件夹,并从那里提交回购。

检查/更新从回购进入中转站,以显示客户端所做的更改和testing。 一旦所有的工作和同意,检查/更新到现场。 如果多人尝试更新,这会变得有点麻烦。 最好的,如果一个人担任这个angular色。

阅读由onik引用的红豆书 。 如果你正在Windows系统上进行任何编辑, Tortoise-SVN将是非常宝贵的。 使用Tortoise-SVN,您也可以通过ssh + svn:pseudo-protocol进行连接。 如果您在服务器上使用基于签名的sshlogin,则工作得非常好。