一直以来不少人使用Dreamweaver来写css和xhtml。同时若是是应用于一个多人开发的项目的时候你们会使用svn或cvs来作版本控制的工做。可是惋惜的是没有据说 Dreamweaver能够与版本控制连用。因此之前都是在外部的文件夹中用tortoiseSVN进行版本的更新。感受很不方便。css
这两天在Dreamweaver练习JavaScript的时候,建立了一个站点,偶然间的发现,在右键文档时,忽然看到了版本控制。让人惊喜若狂。html
暂时放下了js的学习,花了一些时间,好好研究了一下2者的关系。下面是“研究”的成果:服务器
Dreamweaver 从CS4开始,才内置了svn操做工具。针对站点管理,提供版本控制功能。它能够链接到使用 Subversion (SVN) 的服务器,Subversion 是一种版本控制系统,它使用户可以协做编辑和管理远程 Web 服务器上的文件。Dreamweaver 不是一个完整的 SVN 客户端,但却可以使用户获取文件的最新版本、更改和提交文件。下面上咱们一块儿来测试一下吧。svn
创建 SVN 链接工具
使用 Subversion (SVN) 做为 Dreamweaver 的版本控制系统以前,必须创建与 SVN 服务器的链接。与 SVN 服务器的链接是在“站点定义”对话框的“版本控制”类别中创建的,因此首先应该创建一个站点。学习
我用的是Dreamware CS5,步骤要简单的多:
选择“站点”>“新建站点”,填写“站点名称”,选择“本地站点文件夹”,点击“保存”,便可完成简单的站点的建立。测试
开始此设置以前,必须在SVN Server上先建立库和用户,并对 SVN 服务器和 SVN 存储库设置访问权限(须要用到VisualSVN Server)。步骤很少说了,看图吧:spa
如今权限已经配好了。能够将Dreamweaver与svn创建链接了。
其实你很细心的话,你会发如今建立站点的时候,在左侧那栏的第三个选项,有一个“版本控制”。不错,那里就是设置链接的地方。不过对于如今建好的站点,咱们能够执行如下步骤,来创建 SVN 链接:版本控制
选择“站点”>“管理站点”,选择要为其设置版本控制的站点,我这里选择“JavaScript”,而后单击“编辑”按钮。htm
会弹出“站点设置”对话框。这个窗体是否是很是熟悉呢。在“站点设置”对话框中的左侧,选择“版本控制”类别。
从“访问”弹出菜单中,选择“Subversion”。
按如下步骤设置访问选项:
从“协议”弹出菜单中选择协议。可选协议包括 HTTP、HTTPS、SVN 和 SVN+SSH。这里选择“HTTPS”。
在“服务器地址”文本框中,输入 SVN 服务器的地址。一般形式为:服务器名称.域.com,或者用IP也可。我这里用的是局域网内的IP:192.168.24.155。
在“存储库路径”文本框中,输入 SVN 服务器上存储库的路径。一般相似于:/svn/your_root_directory,意思是svn+库的根路径。我这里用的是 /svn/JavaScript
(可选)若是但愿使用的服务器端口不一样于默认服务器端口,请选择“非默认值”,并在文本框中输入端口号。通常采用默认便可。
输入 SVN 服务器的用户名和密码。
单击“测试”来测试链接,若是成功会提示“服务器和项目能够访问”。单击“肯定”关闭对话框,点击“保存”,保存当前的设置。而后单击“完成”,关闭“管理站点”对话框。
与服务器创建链接后,可在“文件”面板中查看 SVN 存储库。若要查看 SVN 存储库,能够在展开的“文件”面板中,单击“存储库文件”按钮 。
如今Dreamweaver已经与SVN创建链接了,下面就来测试一下吧。
提交文件
在本地站点中建立或添加网页(添加后,名字前会有一个“+”号),而后选中网页,右键选择“版本控制”>“提交”。输入“提示消息”,点“提交”便可。
切换到“存储库视图”中,能够查看库中已经存在刚刚上传的文件了:
删除文件
在本地站点,选中网页,右键选择“编辑”>“删除”,或者直接按Delete键,会让你选择从版本控制中删除,仍是从本地删除。界面中也给出了这两种删除方式的区别。为了演示其余功能,咱们这里选择“本地删除”(即库中还有保存)。
获取最新版本的文件
从 SVN 存储库中获取最新版本的文件时,Dreamweaver 会将该文件的内容和其相应本地副本的内容进行合并。(即,若是您上次提交文件后,有其余用户更新了该文件,这些更新将合并到您计算机上的本地版本文件中。)若是本地硬盘上不存在此文件,Dreamweaver 会径直获取该文件。
直接在站点上,右键选择“版本控制”>“获取最新版本”便可完成。
显示修订版
右键想要查看的文件,选择“版本控制”>“显示修订版...”能够查看修订的历史记录。选中非当前版本的一条记录,经过点击“提高到当前版本”,来进行版本转换。
锁定和解锁文件
经过锁定 SVN 存储库中的文件,可让其余用户知道您正在处理该文件。其余用户仍可在本地编辑文件,但必须等到您解锁该文件后,才可提交该文件。这个功能主要是为了防止多个用户同时修改同一文件,提交后会致使冲突的问题。在存储库中锁定文件时,该文件上将显示一个开锁图标。其余用户会看到彻底锁定的图标。
解锁是相似的操做,再也不多作演示。
解析冲突的文件
若是您的文件与服务器上其它文件冲突,您能够编辑您的文件,而后将其标记为已解析。例如,若是您尝试存回的文件与其余用户的更改有冲突,SVN 将不容许您提交文件。此时,您能够从存储库中获取该文件的最新版本,手动更改工做副本,而后将您的文件标记为已解析,这样就能够提交了。
右键单击要解析的文件,而后选择“版本控制”>“标记为已解析”。
还有其余功能,就再也不一一介绍了,有兴趣能够你本身去探究一下。