lugang_2920213 发表于 2012-6-1 11:15:02

MDK中集成SVN版本管理的简易教程(原创)

本帖最后由 lugang_2920213 于 2012-6-1 11:38 编辑

一、测试环境介绍
    系统:WINXP-SP3
    SVN版本:TortoiseSVN-1.7.4.22459-win32-svn-1.7.2.msi + LanguagePack_1.7.4.22459-win32-zh_CN.msi(中文语言包可以不安装)
    SNV安装路径:C:\Program Files\TortoiseSVN
    keil安装路径:D:\keil
    软件安装就不需要多说了。

二、测试需要准备工作
    1.用SVN新建一个版本库。
      a.创建一个新的文件夹用于存放版本库。我的做法是创建D:\SVN_LIB,然后把所有的库都放在里面。



图1 创建版本库

图2 版本库结构确定
这里直接点确定就可以了。

      b.MDK中创建一个新的工程文件(大家都会),我创建的工程在D:\test中。
      c.将工程文件夹导入到刚才建立的库中。

图3 将工程文件导入SVN库
      然后删除工程文件,从SVN库中导出刚才导入的工程。

图4 导出工程文件
现在查看工程文件夹中的每个文件是否都有一个绿色的小勾。那表示该文件是当前库中的最新版本。

三、在MDK中配置SVN版本管理工具
      1.进入工程文件夹,新建一个文本文件命名为test.SVCS(注意后缀名不是txt而是SVCS),然后打开刚才MDK工程。

图5 进入MDK版本库管理配置
      进入后,在Template File中选择刚刚建立的test.SVCS文件,当前该文件为空。
User Name:输入当前计算机用户名,一般没有用户名都是Administrator。
Database:输入版本库地址,我们刚才建立的版本库地址是:file:///d:/SVN_LIB/test

图6 版本管理工具配置界面
      2.在MDK中嵌入SVN版本管理工具
点击data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAATCAIAAAD02QHhAAAAcElEQVQ4jdWQOw7AMAhDff+D+ITe3QGJRv2QtOnQMKAI8axHIEmSbU0UfpxCMh8xJGnjsUsEBRwdgKS291MSts2mduYUdHFRMja6t1QueVd4HZkRl1ga+dTKJeNuma7L5dJ7l4pZ06XuH7gskcK52gDM8IaFNlAOjwAAAABJRU5ErkJggg==生成一个选项,每个选项可以配置成一条命令,一条命令就对应中SVN的一个操作。
Command:输入该操作的命令
Arguments:输入命令参数,命令参数的格式可以参考MDK的帮助文件(关于%#V等符号的意义帮助文件里面有详细的解释)
Environment:这个我也现在也没有弄明白
Initial Folder:输入工程路径
add操作--将一个文件(当前正在编辑的文件)增加到版本库中

图7 add操作配置

remove操作--从版本库中移除一个文件

图8 remove操作
其他操作就不详细列举了。全部在附加test.SVCS中。每个操作的作用请参考SVN的帮助文件。

如果使用googlecode等SVN的网络库,只需要在Database中输入相应的库,如果有密码会提示输入密码。

交流邮箱 lugang0512@gmail.com

Excellence 发表于 2012-6-1 11:57:48

好。。。。。辛苦。。。。

cxg1987 发表于 2012-6-1 14:00:00

学习了。。早看到MDK有一个SVC的选项,一致没研究过怎么用的。。多谢楼主分享。。

tianlai8624 发表于 2012-6-1 19:42:54

学习了!!!!!

ffxz 发表于 2012-6-4 11:49:58

赞lz

最近开始使用上git,迷上了github。。。{:smile:}

reynoldxmh 发表于 2012-6-5 11:48:50

谢谢分享,原来总是co出来改好后再ci,麻烦

zzh90513 发表于 2012-6-5 12:09:12

谢了,一直不知道杂用

lugang_2920213 发表于 2012-6-7 16:41:01

reynoldxmh 发表于 2012-6-5 11:48 static/image/common/back.gif
谢谢分享,原来总是co出来改好后再ci,麻烦

就是啊,所以后来就仔细看帮助,终于找到了集成的方法。
所以说看帮助得实惠

baifern 发表于 2012-6-22 16:49:13

为什么在整个库操作时检入库 提示没有指定路径呢??

sledd 发表于 2012-6-25 11:00:05

楼主真好,我也学学。一直不知道咋用这东西。

talisker2003 发表于 2012-6-25 18:13:43

真不错,顶一个 。。。。

lugang_2920213 发表于 2012-6-25 19:20:34

baifern 发表于 2012-6-22 16:49 static/image/common/back.gif
为什么在整个库操作时检入库 提示没有指定路径呢??

这个我是测试过的,都能通过。
首次检查是否安装上面的步骤进行的,然后检查下版本是否和上面的一致。

baifern 发表于 2012-6-27 10:45:56

lugang_2920213 发表于 2012-6-25 19:20 static/image/common/back.gif
这个我是测试过的,都能通过。
首次检查是否安装上面的步骤进行的,然后检查下版本是否和上面的一致。 ...

已经ok了。谢谢。

roguebear2012 发表于 2012-9-22 13:35:35

里面的这个path怎么填?

roguebear2012 发表于 2012-9-22 14:12:18

兄台 能不能不要都用test。 混淆了……    老提示 没有在命令行指定路径和文件。。。   把路径指定为源代码的根目录后,单文件操作可以了,库的操作还是这个错误提示

Excellence 发表于 2012-9-26 12:04:19

roguebear2012 发表于 2012-9-22 14:12 static/image/common/back.gif
兄台 能不能不要都用test。 混淆了……    老提示 没有在命令行指定路径和文件。。。   把路径指定为源代码 ...

坚决同意。名字为什么要起一样的test.
而且大小写也有区别。。。


不过还是搞定了,谢谢。

52robot 发表于 2012-9-26 12:15:10

楼主,你这个很有用啊,可以把服务器路径设置在金山快盘里面么?

ccg1117 发表于 2012-10-19 21:35:32

MARKMARKMARKMARKMARKMARK

moouse 发表于 2012-12-20 20:55:16

mark                                             

gaupen1186 发表于 2013-3-28 12:50:27

好!
顶!

ljmdzyx 发表于 2013-3-28 13:21:12

学习一下

shdzbsl 发表于 2013-6-10 00:46:00

不错,学习。

sunnydragon 发表于 2013-6-11 23:09:47

团队一直用Eclipse+EGIT,开发无压力~

LIXUPENGMDK 发表于 2013-6-14 19:18:00

谢谢 分享 {:biggrin:}

xinghuifly 发表于 2013-6-16 10:39:14

不错这个有时间可以试试!!!

overheat 发表于 2013-8-3 09:37:23

有人研究Git的配置方法吗?

zlpvch 发表于 2013-8-3 10:00:32

谢谢分享      

fastweb 发表于 2013-8-3 10:31:53

不是说TortoiseSVN只是个Subvision的客户端吗,客户端有自己在任意地方创建库的功能了?

seeyou2013 发表于 2013-8-3 10:43:29

路过,,学习聊聊

magicoe 发表于 2013-8-5 16:30:40

学习了,谢谢楼主分享

zlpvch 发表于 2013-8-13 00:26:00

不错      

gyd0317 发表于 2014-2-20 10:57:41

mark一下

haowei029 发表于 2014-2-26 09:00:27

好东西
MARK!

sunwei 发表于 2014-5-30 10:37:30

学习了,谢谢!

alientek 发表于 2014-6-4 20:46:26

顶楼主,很不错。

chinacoolge 发表于 2014-6-11 10:34:16

mark {:smile:}   

shuiyingzi5 发表于 2014-6-15 18:43:11

mark,学习了

myxiaonia 发表于 2014-6-30 14:33:14

fastweb 发表于 2013-8-3 10:31
不是说TortoiseSVN只是个Subvision的客户端吗,客户端有自己在任意地方创建库的功能了? ...

TortoiseSVN集成了Subvision

知行合一 发表于 2014-7-28 10:18:32

学习了                        

liuguo0530 发表于 2014-8-5 15:23:01

我按照您的步骤操作了,但是报错了。
“No path or pathfile specified on the commed line ”,{:cry:}
是什么原因呢?

lujun723 发表于 2014-8-5 15:26:25

库操作能用???

chaowenx 发表于 2014-8-5 19:23:03

mark,我没有使用到这个集成的功能

木君之上 发表于 2014-8-19 22:43:45

不知道这个 是干嘛用的。。。

farmer1979 发表于 2014-9-5 07:10:38

mark!!

爱电子1122 发表于 2014-12-16 21:27:29

可以做个PDF的吗?图片有几个一直刷不出来,谢谢了

tony_jintao 发表于 2014-12-16 22:03:45

知道有这个功能,但是从来没有用过,学习了。

cargle 发表于 2014-12-16 22:59:45

大的项目,用git更好

moouse 发表于 2015-7-2 21:05:57

多谢,正好要用到这个

大东城主 发表于 2015-7-6 11:31:17

多谢,学习啦

blxy 发表于 2015-9-6 10:26:02

先标记了,谢谢!

chengying 发表于 2015-12-31 10:12:52

mark                     

日日♂夜夜 发表于 2015-12-31 10:24:52

还是直接用github简单一点

zmh169 发表于 2015-12-31 10:41:15

有用,版本管理还没试过

阿伟 发表于 2016-3-3 15:04:55

好东西,谢谢楼主!

yiwei0397 发表于 2016-9-5 02:28:22

不错,学习一下

eliterxzgxu 发表于 2016-9-5 06:48:12

感谢楼主分享
页: [1]
查看完整版本: MDK中集成SVN版本管理的简易教程(原创)