开始使用版本控制,局域网搭个SVN

话说之前本身作的一些小项目,常常出现忘记保存、忽然断电等使人抓狂的事情。后来想到的办法是备份,这备份又有一个进化的过程,最早是建一个文件夹,隔一段时间压缩一下放进去,可是这个命名实在是麻烦,后来傻乎乎的作了个工具,调用命令行压缩,命名时自动把当前时间放进去,后来发现WinRAR就有这个功能后才知道本身真的傻乎乎了。git

废话说了这个多,其实今天我想说的是版本控制。话说以前常常接触到版本控制相关的咨询,说程序猿必须使用版本控制啊,用了版本控制即牛逼又装逼啊,说得我热血沸腾啊,赶忙各类尝试,尝试的结果就是除了去github、google code之类的地方clone人家牛逼的代码瞧瞧外没有更进一步的使用了。
说到底,之前不只没这方面的意识更没这样的需求,觉得版本控制必需要个神马服务器,必需要遵照神马协议,必须多人协同工做才有必要,我的仍是勤备份算了。
这段时间,在这个小公司,我须要跟别人一块儿写代码了!五我的作同一个东西,我改改,他改改,我改改,你改改,再每一个人又发给我汇总,毛啊,原来我改好的东西咋没了啊!虽然有点冒火,但得找解决办法啊,第一想到的就是以前尝试的牛逼版本控制。
正好装了个TortoiseSVN,先试试吧……
首先,这代码存哪里啊,存到开源社区,不太合适吧,公司内部项目,存到私人代码寄存服务?收费好像不划算,不收费不可靠啊,存网盘吧,之前彷佛用过同步盘之类的东西备份东西,好比金山快盘就不错,就是速度有点慢,据说百度网盘也能同步了,那就用百度吧。
好,下面开始总结折腾出来的结果,前面的都是废话!!!!
这得从我知道了原来能够在本地建版本库开始……

1、创建本地版本库
一、装了 TortoiseSVN后,通常集成到资源管理器里,新建一个文件夹,右键-> TortoiseSVN->在此建立版本库就好了,好比我建在E:\MySVN
二、而后就能够去版本库浏览器添加一个工程文件夹进来了,确认后工程文件夹下的文件就添加到这个E:\MySVN里来了,具体文件结构先无论
三、这回能够把原来的工程文件夹里的东西删除了,空白处右键->检出,填上file://E:\MySVN\工程名,东西又回来了。固然应该也能够先去版本库浏览器里建文件夹而后再到其余地方检出,而后建工程
四、这回每次修改完后在工程文件夹下右键->提交就能够了,每次还能填写日志,非常方便啊,更重要的是每次只提交你改过的部分,比所有打包备份高级多了。直到这里我才开始激动不已。
 
既然能够在本地存,固然也能够有办法让局域网内的其余人访问,不过我仍是想搭建一个专门的svn服务器,这样操做:
一、下载一个Setup-Subversion-1.8.8.msi,这是目前的版本,安装好后,呃,不能打开(貌似是跟Apache搞在一块儿的东西,我先无论Apache了)
二、打开cmd,输入svnserve -d -r E:\MySVN就能够了
三、而后 TortoiseSVN里地址就能填svn://loacalhost/了,挑拨别人用的时候改为本身的IP
可是这样有个麻烦,那个svnserve不是以服务运行的,运行后有个cmd的窗口,很碍眼。解决方案是这样的:
一、新建个svnServer.bat
svnserve -d -r "E:\MySVN"

 

二、同文件夹下新建个 svnServer.vbs
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c startSVNServe.bat",vbhide
三、每次只要运行svnServer.vbs就好了,也能够添加到开机启动
(话说还能这样搞隐藏窗口,今天才知道,确实挺好玩的啊)
 
同步到网盘
这个就不须要多说了,操做都比较简单。若是文件夹很差整理到一块儿,在win7上能够用mklink,xp好像也有个junction,得下载,彷佛还没win7方便。
 
如今,我终于能够很方便也很享受地修改代码了!!!
之后再研究下那个牛逼的git
相关文章
相关标签/搜索