我正在尝试设置svn服务器。
我维护了几个基于asp的网站。目前有三种环境。
目前,当网站有更新时,这就是我们的工作
在生产中,我们通过重命名来备份旧文件。
我想通过安装SVN并停止文件重命名来简化操作。但我不确定每个网站有多少个存储库。应该是三个还是两个?我是svn的新手。刚安装在基于linux的服务器(ubuntu)中。你能告诉他们如何去做吗?
由于
-Vivek
答案 0 :(得分:3)
全部in the book(包括存储库示例)。第5章称为存储库管理,您可以在那里找到决定如何设置它的所有知识。
它是免费的(如免费啤酒和自由)所以没有任何借口,你至少应该阅读第一章,以便与Subversion合作,并了解你在做什么。
答案 1 :(得分:1)
我的建议:
*每个项目都有一个存储库。每个存储库分为主干(主要开发),分支(主要更改发布文件夹)和标记(最小更改发布文件夹)文件夹
*如果项目不是太复杂,您可以只使用行李箱堆叠,也可以使用标签文件夹来回溯旧版本
*始终在每个存储库的trunk文件夹中进行开发,除非您为同一个项目编写2个或更多主要更改,然后在实际分支版本上进行开发,然后在完成后将所有内容合并到主干中。
*关于重命名等,使用有关rsync守护程序的脚本来同步包含不同阶段项目的文件夹,始终在一个方向:开发 - >测试 - >生产
答案 2 :(得分:0)
Subversion用于维护源代码更改的历史记录。它没有任何固有的“部署”能力,我认为这是你想要实现的目标。
话虽这么说,您可以使用分支来组织代码,以维护尚未部署到阶段或生产环境的更改,这将使您能够更好地跟踪尚未部署的更改。您将必须设置自己的部署程序,它可以从这些分支中提取更新的代码并将其推送到舞台。当部署到生产时,您可以将分支中的更改合并回主干,并标记或删除分支,然后重新开始该过程。
这只是一个建议;有许多方法可以配置Subversion存储库来完成您要执行的操作。您可能想稍微阅读SVN,然后提出一些更详细的问题。我可以推荐的一个来源是“Subversion版本控制”。