尝试使用Dreamweaver在Subversion周围缠绕我的头

时间:2012-12-21 17:41:33

标签: svn dreamweaver

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

我设置VisualSVN Server并使用他们的建议(branches / tags / trunk)创建了一个存储库。我在trunk /中有一个网站的当前版本,以及我正在分支机构中进行的重新设计。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

  1. 如上所述,使用三个总体文件夹设置存储库。

  2. 主干是最新“好”的工作副本。如果他们是唯一一个从事某项工作的人,并且通常不会有很大的变化,那么有些人会做他们全部或大部分的工作。这是可以的,但是当你的需求变得更复杂时,你可能会遇到问题。

  3. 分支文件夹是存储与您拥有的任务或目标相对应的其他文件夹的位置。如果您正在进行重新设计,那么您可以告诉SVN,“为我创建一个名为'redesign'的新分支。”它将在服务器上创建branches/redesign,其所有文件都与trunk文件夹相同。

  4. 由于你想要处理这些文件,你必须切换,这告诉Subversion“从branches/redesign获取文件并将它们放在我的本地机器上,取代我现在所拥有的。“

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

  6. 此时你可以删除分支,因为你已经合并并完成了它。

  7. 当您准备好所有内容(可能在重新设计之后)并部署网站时,您标记它会说“这是一个新版本,我想记住完全文件的样子,所以如果有必要,我可以回去查看它们。“标签就像是文件的快照,永远冻结。

答案 1 :(得分:0)

我不知道这是否是在Dreamweaver中使用Subversion,测试服务器等的“正确”方式,但它看起来确实像我预期的那样工作。

我只是访问存储库的branches子目录,而不是访问整个存储库。因此,我的本地副本没有分支,标签或主干。有了它,按预期将我的测试服务器功能放入。

此时,我需要在Subversion服务器上进行标记,与trunk等合并...(而不是Dreamweaver)。无论如何,我认为这可能是一种更好的方式。

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