Svn 试着用Dreamweaver把我的头绕到Subversion上

Svn 试着用Dreamweaver把我的头绕到Subversion上,svn,dreamweaver,Svn,Dreamweaver,我开始在一个网站上的团队环境中工作,我真的很想开始使用某种形式的版本控制(我也多次把自己的工作搞砸了,没有它) 我使用他们的建议(分支/标签/主干)建立并创建了一个存储库。我在trunk/中有一个网站的当前版本,我在branchs中进行重新设计 当我第一次进行本地复制时,它将分支/标签/主干与本地站点目录混合在一起。我意识到我需要像在服务器上一样创建整个存储库缓存。现在,我有分支/(重新设计文件)、标记/(当前为空)和主干/(公共站点文件)。现在,事情看起来应该是这样的 我正常设置了远程服务器和

我开始在一个网站上的团队环境中工作,我真的很想开始使用某种形式的版本控制(我也多次把自己的工作搞砸了,没有它)

我使用他们的建议(分支/标签/主干)建立并创建了一个存储库。我在trunk/中有一个网站的当前版本,我在branchs中进行重新设计

当我第一次进行本地复制时,它将分支/标签/主干与本地站点目录混合在一起。我意识到我需要像在服务器上一样创建整个存储库缓存。现在,我有分支/(重新设计文件)、标记/(当前为空)和主干/(公共站点文件)。现在,事情看起来应该是这样的

我正常设置了远程服务器和测试服务器。但是,现在我正在使用branchs目录,每当我将文件放入测试服务器时,它们都位于branchs子目录中(不是我想要的)


我可以只拥有单独的存储库,但我的理解是最好将所有内容都放在一起。

我不知道这是否是使用Subversion、测试服务器等的“正确”方式。。。在Dreamweaver中,但它似乎按照我预期的方式工作

我只是访问存储库的branchs子目录,而不是访问整个存储库。因此,我的本地副本没有分支、标记或主干。有了它,我的测试服务器就可以正常工作了

在这一点上,我需要做标记,与主干合并,等等。。。在Subversion服务器上(与Dreamweaver相反)。无论如何,我认为这可能是一个更好的方法


这一切听起来正常吗?我以前从未真正使用过版本控制(我正在阅读SVN的书),所以我不确定做任何事情的“正确”方式。我的努力是使用Dreamweaver的内置功能,因为这个团队将使用它,我不想使过程过于复杂。我可能最终会成为版本控制管理员,我和其他人将负责网站的日常维护。

下面是Subversion工作模式的简要概述

  • 您可以使用三个总体文件夹设置存储库,如下所述

  • 主干是最新的“好”工作副本所在地。如果只有他们一个人在做事情,而且通常不会有大的变化,那么有些人会完成他们对主干的全部或大部分承诺。这是可以开始的,但当您的需求变得更加复杂时,您可能会遇到问题

  • 分支文件夹用于存储与任务或目标相对应的其他文件夹。如果您正在进行重新设计,那么您会告诉SVN,“为我创建一个名为‘重新设计’的新分支。”它将在服务器上创建
    分支/redesign
    ,所有文件都与主干文件夹相同

  • 因为您想处理这些文件,所以必须切换到它们,这告诉Subversion“从
    分支机构/重新设计
    获取文件,并将它们放在我的本地计算机上,替换我现在拥有的文件。”

  • 您在Dreamweaver中工作并提交您的更改。它们被推送到“分支”文件夹中的服务器。你完成了你的重新设计。现在,您希望将更改放回主干中,以便将来的分支和提交可以看到它们(以及与您一起工作的任何其他人)。您可以通过切换回主干并合并您的工作来完成此操作。这告诉Subversion“获取
    分支/重新设计中的文件,找出它们与
    主干
    的区别,并将这些区别应用到主干上。”然后检查以确保这是正确的。如果Subversion无法自动解决此问题,有时会发生冲突。你亲手改正那些。最后,你再次承诺

  • 此时您可以删除分支,因为您已经合并并完成了它

  • 当你准备好一切(可能在重新设计之后)并部署你的站点时,你标记它说“这是一个新版本,我想准确地记住文件的样子,以便在必要时可以回去查看。”标记就像你的文件的快照,永远冻结在时间中


  • 那么你到底想问什么呢?是的,你需要将它们放在一个存储库中进行合并。您需要
    svn将测试服务器切换到另一个目录吗?听起来主要的Subversion工作实际上是在Dreamweaver之外完成的(切换、合并、标记)。我假设这就是命令行版本或OrtoiseSVN发挥作用的地方。我一直在查看VisualSVN服务器中的选项,但没有看到任何选项。鉴于Dreamweaver使用Subversion 1.6.9,而TortoiseSVN使用的是1.7.x,我是否需要安装旧版本的TortoiseSVN?一个明显的区别是,我在每个目录中都有.svn(男孩很烦人)。据我所知,较新的客户端将连接到较旧的服务器,所以TortoiseSVN应该能够应付。我不熟悉Dreamweaver的内置客户端。我指的不是旧服务器。我的服务器是1.7.8,但Dreamweaver的客户端是1.6.9。目前的乌龟版本是1.7.11(我想)。所以,我会有两个客户端,在同一台机器上,使用相同的工作副本,它们是不同的次要版本。据我所知,一个更新版本的OrtoiseSVN将破坏与Dreamweaver的兼容性。有1.6.x版本的乌龟VN。我只是想知道旧版本是否比新版本更好。