正文

SVN版本控制软件使用手记[原创]--前言:一定要管理好你的源程序2007-03-25 22:19:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/programming/24293.html

分享到:

毕业两年了,辗转过几家公司,都是程序员的干活。下面是各公司对源程序的管理方式对比,
 

PS:实际上这些是目前大多数程序公司的做法汇总,并没有涉及到什么商业秘密

个人感触对比

SVN会建立一个Repository(资源仓库),用压缩方法保存所有的代码文件(实际上可以保存任意的文件,在这里只以源代码来进行说明),并会记录所有的修改,因此你可以从中获取到任意版本的文件,可以查询到任意修改记录等等。

我在C公司里接触到SVN这个版本控制软件,第一次使用时就开始感叹此物的巧妙。随后发现她居然是免费的,遂决定在自己的电脑上也装装,以管理自己的那些垃圾代码。

首先要做的就是安装相应的软件:如果只是为了在本地使用,则不需要安装服务器端的软件。但本这学习的态度和做网络管理员的兴趣,我还是选择安装了通常在网络环境下所需软件。包括有:
Apache web server 2.0.59;  
==在服务器端提供诸如http://等协议的网络服务,在官方网站http://httpd.apache.org 上有下载,安装在服务器端。虽然最新版本已经到了2.2.4以上,但SVN在安装时不能自动识别该版本,所以建议还是使用同样稳定的旧版本,以后比较了解的时候再更新也不迟。
SVN 1.4.2;    
==建立在网络服务之上的应用程序,即我们最需要的版本控制软件Subversion,同样在官网http://subversion.tigris.org上有下载,此软件既是客户端又是服务器端,故两端都要安装。自己用当然只装一次就可以了。
TortoiseSVN 1.4.3;  
 ==将SVN单调的命令行功能集成到Windows的文件浏览器和右键中,使用方便无比。再同样的,在官网http://tortoisesvn.tigris.org 上有下载,两端都安装。

以下是安装步骤的说明,非菜鸟看了不要嘲笑啊。
依次安装Apache,SVN和TortoiseSVN
当Apache 安装到下面的画面时,填写的似乎只是一些用来记录的信息,Apache可能会将这些显示在访问失败时的网页中,并不会有实际的意义。

安装完之后会提示重新启动。

接下来在IE地址栏输入http://localhost测试一下,能出现下面的类似画面表示Apache已经OK了。

但输入http://localhost/svn出现的是错误提示,因为我们还没有在Apache上配置SVN。
下面简单配置一下SVN:
在Apache的安装路径C:\Program Files\Apache Group\Apache2\conf找到httpd.conf,在其末尾添加如下信息。
<Location /svn>
 DAV svn
 SVNParentPath "G:/SubversionFiles"
</Location>
说明:
<Location /svn> 和 <Location> 说明以http://MyServer/svn/开头的请求将交给在Location之间所描述的模块(即SVN)处理
DAV svn 告诉Apache使用的模块为svn即Subersion module
SVNParentPath "G:/SubversionFiles"  告诉svn所有资源仓库存储的主路径,具体位置由用户建立和指定。
完成后重启Apache,再输入http://localhost/svn,显示虽然是被拒绝,但表示SVN已经在工作了,接下来就是建立我们的资源仓库。

进入G:/SubversionFiles,建立一个空文件夹Test1,用右键菜单将其建立为Repository。成功后出现如下提示,进入Test1看看,会发现里面多了几个文件,正如其中README.txt所说,不要手动修改这些文件,除非你真的很牛逼。

一个空的资源仓库就这样建立成功了
在IE中输入http://localhost/svn/test1测试一下,就可以看见这个资源仓库,只是还是空的而已。

所以接下来就要向里面导入(或者说是上传)文件了。组织好你的文件们到某个文件夹中,在该文件夹上右键,选择Import..,然后再输入资源仓库的路径,点击OK便将文件导入进去了。




刚才导入的文件们并没有受到SVN的版本控制,需找个地方从SVN上的资源仓库中CheckOut一次才算数的。

进去看看,发现文件图标旁都有个绿色勾勾,这是TortoiseSVN的一种表示方法,所以!这表示我们已经CheckOut成功了!

阅读(5901) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册