原创 如何正确使用SVN建立本地文件管理

2010-4-28 22:38 12126 4 5 分类: MCU/ 嵌入式

SVN是一款功能强大的版本控制系统,对于习惯于windows环境的中国工程师而言,使用TortoiseSVN是个不错的选择,其友好的界面和易用的操作使得其很容易掌握。


从网址:http://tortoisesvn.net/downloads可以下载到最新版的TortoiseSVN,如果不习惯英文界面的话还有中文语言包可以安装,真是十分方便。


对于局域网内有服务器支持的版本管理系统,按照软件的帮助手册中的说明去建立就好。本文主要讲述如果建立本地版本管理,也就是服务器和客户端都在一台机器上的情况。


按照TortoiseSVN的帮助文档中的说明,在新建的空文件夹上使用右键菜单的create repository here命令成功建立一个仓库后,使用右键的import命令来向仓库中装载尚未版本化的源码的话,就会报出如下错误:


Unable to open an ra_local session to URL


Unable to open repository 'file:///D:/explorer'


注意上面的路径是正确的,但是用这种方法就是怎么也不能把源码放入版本库里,我在网络上搜索了好久也没有找到解决方法,所以我相信这应该是TortoiseSVN的一个bug吧!


因为两年前上学的时候曾经使用过一段TortoiseSVN,因此在不断回忆和尝试的探索下,我终于找到了一种可以将源码正确放入仓库进行版本化管理的方法。具体操作如下:


1. 先建立一个仓库,没导入源码前这个仓库是空的。 


2. 在源码的文件夹上右键选择checkout命令,这是导出仓库中的代码的操作。在弹出的对话框中选择刚才建立好的空仓库后,会得到如下图所示的情况:


48c9919e-f2f3-49be-ac99-627fadad2939.jpg


上图中我新建的仓库名是mydisk,我的源码所在的文件夹是new project。注意,这时SVN自动要在new project目录下新建了一个名为mydisk的文件夹来存放导出的内容,这不是我们希望的,如果这样的话那么new project中的源码就无法导入到mydisk仓库内了,所以删除checkout directory项下路径中的mydisk,然后单击确定,软件会提示当前的文件夹是非空的,询问是否继续,选择是即可。会打印出如下信息:At revision: 0。表示版本库已经顺利导入了当前源码所在的文件夹,虽然这个版本库是空的。


3. 再次在源码的文件夹上单击右键,就可以看到菜单的命令项多出了许多,同时也有SVN update和SVN commit命令了,这是因为SVN版本库已经位于当前源码所在的文件夹了。选择add命令,在弹出的对话框中选择所有源码文件、取消那些工程控制文件,单击确定,就可以看到SVN会打印出把所有的源码添加到版本库的过程了。但是,这是源码还没有真正加入到版本库内。


4. 再次在源码的文件夹上单击右键,选择SVN commit命令,在弹出的对话框中可以看到前面选择的源码文件都在即将加入到版本库的候选列表中,在这里也可以选择或者取消是否将某个文件加入到版本库中,添加好日志信息后,单击确定,就可以看到SVN真正地将数据导入到仓库的过程了。


5. 此时可以继续在原来的源码文件夹内开发修改并提交到版本库进行控制,也可以新建一个文件夹从版本库导出一个版本,然后在此基础上开发。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2014-3-5 23:32

通过命令的解决办法有没有呢? 还是说也要安装subVersion软件
相关推荐阅读
用户1196937 2010-08-22 14:51
电影《唐山大地震》的原型———小说《余震》
...
用户1196937 2010-08-09 23:19
skyeye的问题及解决方法
第一次用skyeye,从网上下到了它的testsuit,可是执行时确总是出现各种问题,先将解决方法描述如下:1. skyseye的正确命令格式如下(用skyeye -h查看):#skyeye -hSk...
用户1196937 2010-08-08 21:38
【转载】Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍作者:北南南北来自:LinuxSir.Org提要:Linux 磁盘分区表、文件系统的查看、统计的工具很多,有些工具是多功能的,不仅仅是查...
用户1196937 2010-08-08 19:29
Fedora 11和Ubuntu 9.10安装vmware tools 解决文件共享的问题(转)
转帖原文:用vmware workstation 6.0安装了fedora 11。由于要解决屏幕分辨率和文件共享的问题,就尝试安装 vmware tools。但是每次编译都有很多错误。鼠标移动是没有问...
用户1196937 2010-08-04 23:05
Fedora11下编译Skyeye1.3.0中的问题描述及解决方法
最近因为工作需要,自己找来skyeye的源码编译了一下,编译过程中遇到了不少问题,在google的帮助下都一一解决了,这里记录一下,希望能对需要的人有所帮助。按照源码中INSTALL文件提示的步骤编译...
用户1196937 2010-07-19 22:52
Stay Hungry, Stay Foolish -苹果总裁史蒂夫乔布的演讲
Stay Hungry, Stay Foolish 求知若饥,虚心若愚 Steve Jobs于2005年对斯坦福毕业生演讲全文今天,很荣幸来到各位从世界上最好的学校之一毕业的毕业典礼上。我从来没从大学...
我要评论
1
4
关闭 站长推荐上一条 /3 下一条