james's profile晚安,北京PhotosBlogLists Tools Help

Blog


    January 27

    TortoiseSVN使用手记-恢复删除

    作者:fbysss
    Blog:blog.csdn.net/fbysss
    msn:jameslastchina@hotmail.com

    声明:本文章由fbysss原创,转载或引用请注明引用地址。
    关键字:TortoiseSVN,Subversion,恢复删除
    一、本地删除
       本地删除,指的是在客户端delete了一个文件,但还没有commit,这时,使用update是没有用的,应该使用revert来撤销删除。
    二、服务器删除   
      1.通过本地删除后提交服务器
       a)Update上一个版本,但只适用于修改较少的情况,如果还修改了其他文件,这就不是你希望的了

       b) 通过show Log,找到被删的项,选中,点击右键->Revert changes from this revision,此时可以看到,被删除的文件回来了,图标变成了+号,但其版本也增加了1。
      2.在Repo-Browser中删除
       这个删除比较厉害,让你在Repo-Browser都看不到被删除的项了。事实上项目并没有被真正删除。
      a)本地项目还存在,点击右键->TortoiseSVN->Update To Revision,输入被删时的Revision,确定,然后再Import上去即可。
      b)本地项目也不在了
      点击右键->TortoiseSVN->Export..,
    Url of repository填写项目的地址,比如http://192.168.0.7/svn/fbysss/MyProject;
    Export Directory填写要备份的路径,比如D:\MyProject;
    Revision一项,默认是Head Revision,但是这里不能选这项。因为项目已经被delete了,Head Revision只对现存的项目有效,你最好是记住了删除前的版本。如果实在忘记了,也没关系,大不了从0开始,一个个看,直到找到你需要的版本。
    点击OK,如果没有该目录会提示你建立一个,确定后,你的项目就找回来了。

    DreamWeaver+WebDav(IIS)配置团队协作开发

    作者:fbysss
    Blog:blog.csdn.net/fbysss
    msn:jameslastchina@hotmail.com
    声明:本文章由fbysss原创,转载或引用请注明引用地址。
        新建一个IIS站点(Windows 2000server以上才有这个功能),指定端口81(为了不和80冲突),指定相应的目录,指定相应的操作员,然后设置目录安全性为basic authentication因为如果是远程,肯定不能使用windows集成。这时的用户,应该是服务器上自行建立分配的用户(控制面板->用户).

      可以通过目录的"安全"来指定每个用户的访问权限.

      在Dreamweaver中新建一个站点.设置站点名称/本地根文件夹;远程信息->访问,选WebDav,然后设置填写url.比如服务器为192.168.0.20,则填写http://192.168.0.20:81,然后填写用户名和密码,以及email地址(必填.这里随便填也无所谓,与用户没有必然联系)

       设置好之后,就可以看到远程站点的内容了.WebDav采用了写文件锁定独占的方式,即当A在写文件file1时,如果B也要写,是无效的,只能获取,而不能取出和上传(但是这里没有错误提示,我觉得不是很好,有可能导致B也改了半天,上传也没报错,然而内容实际上并没有更新,从而可能导致数据丢失.)

        我认为WebDav的好处在于,团队可以不在同一个局域网之内进行源代码的协作,集成Dreamweaver,是因为DW是开发页面的很常用的工具,比较方便、通用。这种方式我也刚尝试,如有不妥或遗漏之处,请大家指正补充。