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

来源:互联网 发布:现代企业管理网络课程 编辑:程序博客网 时间:2024/04/27 13:34

转载自己曾经发过的一篇日志,原地址: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 下建立,看图:
image 
建立完成后,现在还是不能用,还差两步——配置用户和权限、启动服务:
到E:/Repositories/ijseTest/cfg目录下,修改svnServe.conf:
把[general]下的password-db = passwd这一行前的#去掉。
然后修改同目录下的passwd文件:
[users]
ijse = ijse
等号左面是用户名,右面是密码,不多解释。
这样就基本配置好了,当然如果还有更多需要,可以再给用户分组,还可以设置更详细的权限。
接下来启动服务:
在命令行下运行:svnserve –d –r E:/Repositories/ijseTest
正常情况下,不会有任何提示,如果有错误提示那就表示服务启动失败。
然后你可以把这个DOS窗口最小化,不要再管它了。如果关掉它,服务也就关掉了。
 
下面就是在客户端的操作了:
image 
导入数据:  
右键->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的区别。

原创粉丝点击