自Dreamweaver CS4开始,在“文件”面板中已不见“地图视图”的踪影了,取而代之的是增加了版本控制功能的存储库视图。
在本书第一章中我们介绍Dreamweaver CS5的新增功能时提到过,Dreamweaver CS5集成了一个版本控制软件Subversion,可以提供更健壮的文件版本控制、回滚,等等的取出文件、存回文件的操作。Dreamweaver虽然不是一个完整的SVN客户端,却使用户无需任何第三方工具或命令行界面,就可获取文件的最新版本、更改或提交文件。 注意:Dreamweaver CS5使用Subversion 1.4.5客户端库。更高版本的Subversion客户端库不向后兼容。如果读者更新第三方客户端应用程序(如Tortoise SVN)以使用Subversion 1.5或更高版本,则Dreamweaver将无法再与Subversion进行通信。
下面简要介绍一下使用存储库视图时常用的一些操作。
1.建立SVN连接
Subversion是一种版本控制系统,它使用户组成员能够协作编辑和管理远程Web服务器上的文件。由于Dreamweaver CS5只是集成了Subversion客户端,因此在进行存储库视图操作之前,必须建立与SVN服务器的连接。
SVN服务器是一个文件存储库,可供授权的用户组成员获取和提交文件,它与Dreamweaver中通常使用的远程服务器不同。使用SVN时,远程服务器仍是网页的“实时”服务器;SVN服务器用于承载存储库,存储希望进行版本控制的文件。典型的工作流程是:在SVN服务器之间来回获取和提交文件,然后通过Dreamweaver发布到远程服务器。远程服务器的设置完全独立于SVN的设置。
与SVN服务器的连接是在“站点设置”对话框的“版本控制”类别中建立的。操作步骤如下:
(1)在“管理站点”对话框中选中需要设置存储库的站点,然后单击“编辑”按钮打开对应的“站点设置”对话框。
(2)在“站点设置”对话框中单击“高级”选项卡,然后在对话框左侧的分类中选择“版本控制”类别。
(3)在对话框的“访问”下拉菜单中选择“Subversion”,显示如图3-16所示的对话框。
图3-16 设置版本控制选项
在开始此设置之前,必须获得对SVN服务器和SVN存储库的访问权限。有关SVN的详细信息,请访问Subversion网站,网址:http://subversion.tigris.org/。
(4)在“协议”下拉列表中选择协议。可选协议包括HTTP、HTTPS、SVN和SVN+SSH。
注意:使用SVN+SSH协议要求具备特殊配置。有关详细信息,请访问wwww.adobe.com/go/learn dw svn ssn cn。
(5)在“服务器地址”文本框中输入SVN服务器的地址。通常形式为:服务器名称.域.com。
(6)在“存储库路径”文本框中键入SVN服务器上存储库的路径。其形式通常类似于:/svn/your_root_directory,SVN存储库根文件夹的命名由服务器管理员确定。
(7)如果希望使用的服务器端口不同于默认服务器端口,则在“服务器端口”区域选择“非默认值”,并在文本框中输入端口号。否则保留默认设置。
(8)在“用户名”和“密码”文本框中分别输入SVN服务器的用户名和密码。
(9)设置完毕之后,单击“测试”按钮测试连接。然后单击“确定”按钮关闭对话框。
与SVN服务器建立连接后,即可在“文件”面板中查看SVN存储库。
2.获取最新版本的文件
从SVN存储库中获取文件的最新版本时,Dreamweaver会将该文件的内容和其相应的本地副本的内容进行合并。也就是说,如果您上次提交文件后,有其他用户更新了该文件,这些更新将合并到您计算机上的本地版本文件中。如果本地硬盘上不存在此文件,Dreamweaver会径直获取该文件。
注意:首次从存储库中获取文件时,应使用本地空目录,或使用所含文件与存储库中文件不同名的本地目录。如果本地驱动器包含的文件与远程存储库中的文件同名,Dreamweaver不会在第一次尝试时,便将存储库文件装入本地驱动器。
获取最新版本的文件的具体步骤如下:
(1)建立与SVN服务器的连接。
(2)在“文件”面板的视图下拉列表中选择“本地视图”。
(3)在文件列表中右键单击所需文件或文件夹,然后在弹出的快捷菜单中选择“版本控制”/“获取最新版本”命令。
为获取最新版本,还可以右键单击文件,然后在上下文菜单中选择“取出”命令,或者选择文件并单击“文件”面板上的“取出”按钮。由于SVN不支持取出工作流程,所以此动作并不是传统意义上的实际取出文件。
3.提交文件(www.xing528.com)
对网站文件进行修改之后,可将其提交到SVN,步骤如下:
(1)与SVN服务器建立连接。
(2)在“文件”面板的“视图”列表中选择“存储库视图”。
(3)在文件列表中右键单击要提交的文件,然后在弹出的上下文菜单中选择“存回”命令。
读者也可以在“本地视图”中右键单击要提交的文件,然后从弹出的上下文菜单中选择“存回”命令。
提示:在“文件”面板的文件列表中,文件上的绿色选中标记表示此文件有更改,但尚未提交到存储库。
4.更新文件或文件夹的SVN状态
获取或提交文件之后,读者可以更新单个文件或文件夹的SVN状态。此更新操作不会刷新整个显示。操作步骤如下:
(1)确保已成功建立SVN连接。
(2)在“文件”面板的“视图”下拉列表中选择“存储库视图”或“本地视图”。
(3)在显示的文件列表中右键单击存储库或本地文件中的任一文件夹或文件,然后从弹出的上下文菜单中选择“更新状态”。即可更新存储库或本地文件、文件夹的SVN状态。
5.锁定和解锁文件
由于存储库中的文件可能会在同一时间被一个或多个小组成员访问或修改,为避免您修改文件时,其他小组成员访问该文件,可以锁定文件。通过锁定SVN存储库中的文件,可以让其他用户知道有用户正在处理该文件。此时,其他用户仍可在本地编辑文件,但必须等到您解锁该文件后,才可提交该文件。在存储库中锁定文件时,该文件上将显示一个开锁图标,而其他用户看到的是完全锁定的图标。
锁定和解锁文件的操作步骤如下:
(1)确保已与SVN服务器成功建立连接。
(2)在“文件”面板的“视图”下拉列表中选择“存储库视图”或“本地视图”。
(3)在显示的文件列表中右键单击存储库或本地文件中所需的文件,然后从弹出的上下文菜单中选择“锁定”或“解锁”命令。
6.向存储库添加新文件
如果希望将一个新文件添加到存储库,可以执行以下操作:
(1)确保已成功建立SVN连接。
(2)在“文件”面板的文件列表中选择要添加到存储库中的文件,然后单击右键,从弹出的快捷菜单中选择“存回”命令。
(3)确保要提交的文件已位于“提交”对话框中,然后单击“确定”按钮。
提示:在“文件”面板中,文件上的蓝色加号表示SVN存储库中尚没有此文件。
7.解析冲突的文件
如果您的文件与服务器上其他文件冲突,可以先编辑您的文件,然后将其标记为已解析。例如,如果您尝试存回的文件与其他用户的更改有冲突,SVN将不允许提交文件。此时,可以从存储库中获取该文件的最新版本,手动更改工作副本,然后将您的文件标记为已解析,这样就可以提交了。
解析冲突的文件的具体操作步骤如下:
(1)与SVN服务器建立连接。
(2)在“文件”面板的“视图”下拉列表中选择“本地视图”。
(3)在显示的文件列表中右键单击要解析的文件,然后从弹出的上下文菜单中选择“版本控制”/“标记为已解析”命令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。