当前位置: 代码迷 >> 综合 >> 经验总结:TortoiseSVN客户端使用心得
  详细解决方案

经验总结:TortoiseSVN客户端使用心得

热度:57   发布时间:2024-01-05 06:35:04.0

本节和大家一起学习一下TortoiseSVN客户端使用情况,主要从六个方面来介绍,和大家分享一下,希望通过本节的介绍大家对 TortoiseSVN客户端使用方法有一定的掌握。
近一月,使用SVN来管理和提交工作文档,以及私人文档,感觉非常方便,特别是保持办公室的工作机和自己的笔记本之间文件的同步,非常简单好用。
本文不讨论有关SVN服务器的搭建和SVN的帐号管理等问题,仅叙述一下作为SVN客户端的用户的一些TortoiseSVN客户端使用心得:
环境:采用TortoiseSVN客户端。需要事先安装。

1、初次签出文件:(Checkout)
任意建立一个目录,比如:docs,然后进入该目录,在该目录右击,应该会看到一个"SVNCheckout...",点击,在弹出的窗口中填入:
URLofrepository:(SVN的仓库地址,可能是http://开头或者svn://开头的地址)
Checkoutdirectory:(这个通常不用变)
然后点击“OK”即可。其他选项可以暂时不管。
如果SVN仓库访问是需要密码的,点击“OK”后,会弹出要求填入用户名和密码的窗口,将其填入即可。(记住密码之后,以后就不用每次都填入密码了)

这个目录就是工作目录了,之后的所有操作,都会在这个目录之下进行了。你可以将该目录任意转移(整体转移),或更名(对于工作目录本身),都不影响 目录内的文件内容。不需要了的话,直接整个目录删除就可以了,反正提交到仓库的文件,通过SVN仓库地址和密码都可以在任何地方,任何时候取回,非常方 便。

2、将本地的文件提交到SVN仓库:(Commit)
在工作目录下,如果修改了文件或新建了新文件,为了让SVN来帮你管理他们,你就需要将它们提交到SVN中去。在工作目录中右击,会看到一 个"SVNCommit...",点击,在弹出的窗口中,你会看到:
Committo:是提示你文件提交到的仓库的地址;
Message:这里你需要填入一些注释,说明为什么提交了这些文件,这些文件做了那些修改等等。当然,可以留空,不过,建议还是写点什么好,方便自己, 也方便使用该仓库的其他用户。

Changesmade(double-clickonfilefordiff):
在这里,TortoiseSVN列出了目录下所有做了改变的文件(有些文件是做了修改,在TextStatus会显示"modified",仓库中没有的 新增文件,在TextStatus中会"non-versioned",意思就是该文件没有纳入到版本控制中来。),将需要提交的文件勾选,点击 “OK”,即可开始提交了。
成功提交后,TortoiseSVN会给出提交结果的窗口,显示那些是新增加的文件,那些是修改了的文件,那些是删除了的文件等等。最后一行,显示当前仓 库的版本号。

3、工作目录下不同状态的文件呈现不同的图标,有打钩的(正常的、只读的),有注明惊叹号的(修改了的、冲突的),有注明加号的(需要添加的),有 打岔的(待删除的),有加锁的(锁定的)等等。下面我们看一下TortoiseSVN客户端使用中的更改,删除,移动操 作。

4、更名操作:直接在工作目录下更名,并不能使得文件在仓库中也更名,反倒可能产生重复的文件。如果需要对版本管理下的文件进行更名,在文件(或目 录)上右击,选择“TortoiseSVN"->"rename...",然后提交,即可。不能在WINDOWS的资源管理器中像通常那样直接更 名。
直接更名文件,再提交,可能会丢失原文件的版本信息,而利用“TortoiseSVN"的”rename"方法来更名,不会丢失原文件的版本信息。

5、删除操作:对文件的删除和更名操作一样,在工作目录下,直接将文件删除是起不到我们想要的结果的,应该像更名操作一样,在文件(或目录)上右 击,选择“TortoiseSVN”->"Delete...",然后再提交。这样才能达到我们的效果。需要注意的是,你在工作目录中,利用 Tortoise将文件删除了,只是意味着在最新版本(以及今后的版本)中,该文件不存在了,但是,如果你那天又想要该文件了,你只要恢复到合适的旧版本 时,该文件也就会恢复了。这就是SVN的好处,它替我们记录下了所有对于文件的操作,我们不用害怕会误删文件。

6、移动操作:如果你希望将某个文件或目录移动到其他目录中去,然后将这种移动提交到SVN中去。和前面的更名操作、删除操作一样,直接在资源管理 器中移动是起不到我们想要的效果的,正确的操作,实际上采用的是“更名”操作。比如,dic目录和文件file.txt都位于工作目录,现在你想要将 file.txt移动到dic目录下,你需要进行的操作实际上是要将file.txt文件“更名”为./dic/file.txt文件,执行完更名操作 后,提交,即可达到我们想要的效果了。
需要注意的是,如果dic目录是刚刚新建的一个目录,还没有添加到SVN时,将file.txt文件更名到dic目录下时,会出错,因为SVN现在还不认 识dic目录。你需要做的,是先将dic目录添加到SVN中,然后再更名移动。本节介绍TortoiseSVN客户端使用完毕。

  相关解决方案