使用SVN管理软件版本,解决协作问题

听大家说,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的区别。

猜你喜欢

转载自jxguoyan.iteye.com/blog/1308698