转载自己曾经发过的一篇日志,原地址:http://www.ijser.cn/?p=185
听大家说,SVN现在用得很广,所以就先下手研究它了。
昨天刚开了公司里研发部门第一次会议,很快就有了几个项目要做,虽然有一个办公室,而且很快就可以入住了,但是平时协作开发过程中,来回的COPY也不是个好办法,所以就准备用SVN来管理。
在自己的VIRTUAL PC上架起了服务器端,本地是客户端,去网上下载了VisualSVN-Server-2.1.2,安装过程中出了点儿小问题,它要求改计算机名字,说ijse_virtual_pc这个名字里面包含非法字符,没办法,从了它,改成了ijseVirtualPC,重启下,继续装。
接下来就没有什么问题了,很快就装好了,然后,我开始装客户端。
客户端用的软件是:TortoiseSVN-1.6.8.19260-win32-svn-1.6.11,这个其实算是WINDOWS资源管理器的一个插件,装完它,开始菜单里根本没有程序的快捷方式,但是如果你在WINDOWS的资源管理器里右击一个文件或者文件夹就可以看到有它的菜单了。
客户端装完它会提示你重新启动,但是并不必要,它说了只是为了应用什么style,所以先忽视它,不重启啦。
接下来需要建立版本库了,SVN里同英文名字叫Repository,其它服务器端安装的时候,有一步是指定版本库的路径,但那并不是一个版本库,只是一个文件夹存放版本库的地方。
有一点要注意的是,服务品端的程序装完之后默认是启动服务的,但是现在还并不能用。那个VisualSVN Server Manager(如果在安装的时候你选择安装它了)只是一个服务管理端,真正要启用SVN的服务器端功能,还是需要到命令行下。
建立版本库的命令是:
svnadmin create E:/Repositories/ijseTest
不解释
当然,也可以在VirtualSVN Server Manager 下建立,看图:
建立完成后,现在还是不能用,还差两步——配置用户和权限、启动服务:
到E:/Repositories/ijseTest/cfg目录下,修改svnServe.conf:
把[general]下的password-db = passwd这一行前的#去掉。
然后修改同目录下的passwd文件:
[users]
ijse = ijse
等号左面是用户名,右面是密码,不多解释。
这样就基本配置好了,当然如果还有更多需要,可以再给用户分组,还可以设置更详细的权限。
接下来启动服务:
在命令行下运行:svnserve –d –r E:/Repositories/ijseTest
正常情况下,不会有任何提示,如果有错误提示那就表示服务启动失败。
然后你可以把这个DOS窗口最小化,不要再管它了。如果关掉它,服务也就关掉了。
下面就是在客户端的操作了:
导入数据:
右键->TortoiseSVN->Import...
URL of repository输入“svn://ijseVirtualPC/”
取出版本库到一个工作拷贝:
来到任意空目录下,运行右键->Checkout,在URL of repository中输入svn://localhost/,这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:
打开readme.txt,作出修改,然后右键->Commit…,这样我们就把修改提交到了版本库,我们可以运行。
察看所作的修改:
readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。