关于建立SVN的建议

时间:2010-06-11 16:17:35

标签: svn tortoisesvn

我正在尝试设置svn服务器。

我维护了几个基于asp的网站。目前有三种环境。

  1. 开发:任何新模块/增强功能都将在此环境中完成
  2. 分期:生产之镜
  3. 制作:面向公众的网站。
  4. 目前,当网站有更新时,这就是我们的工作

    1. 在开发中进行更新
    2. 将文件复制到暂存
    3. 将文件复制到生产
    4. 在生产中,我们通过重命名来备份旧文件。

      我想通过安装SVN并停止文件重命名来简化操作。但我不确定每个网站有多少个存储库。应该是三个还是两个?我是svn的新手。刚安装在基于linux的服务器(ubuntu)中。你能告诉他们如何去做吗?

      由于

      -Vivek

3 个答案:

答案 0 :(得分:3)

全部in the book(包括存储库示例)。第5章称为存储库管理,您可以在那里找到决定如何设置它的所有知识。

它是免费的(如免费啤酒和自由)所以没有任何借口,你至少应该阅读第一章,以便与Subversion合作,并了解你在做什么。

答案 1 :(得分:1)

我的建议:
*每个项目都有一个存储库。每个存储库分为主干(主要开发),分支(主要更改发布文件夹)和标记(最小更改发布文件夹)文件夹 *如果项目不是太复杂,您可以只使用行李箱堆叠,也可以使用标签文件夹来回溯旧版本 *始终在每个存储库的trunk文件夹中进行开发,除非您为同一个项目编写2个或更多主要更改,然后在实际分支版本上进行开发,然后在完成后将所有内容合并到主干中。
*关于重命名等,使用有关rsync守护程序的脚本来同步包含不同阶段项目的文件夹,始终在一个方向:开发 - >测试 - >生产

答案 2 :(得分:0)

Subversion用于维护源代码更改的历史记录。它没有任何固有的“部署”能力,我认为这是你想要实现的目标。

话虽这么说,您可以使用分支来组织代码,以维护尚未部署到阶段或生产环境的更改,这将使您能够更好地跟踪尚未部署的更改。您将必须设置自己的部署程序,它可以从这些分支中提取更新的代码并将其推送到舞台。当部署到生产时,您可以将分支中的更改合并回主干,并标记或删除分支,然后重新开始该过程。

这只是一个建议;有许多方法可以配置Subversion存储库来完成您要执行的操作。您可能想稍微阅读SVN,然后提出一些更详细的问题。我可以推荐的一个来源是“Subversion版本控制”。