从 SVN 到 Git,找回丢失的历史

前段时间在将公司的 SVN 项目迁移到 Git 上面去,遇到一个很少见的问题: 有一个小伙伴使用 git-svn 做 rename 操作时候,将一个目录 svn mv 了, 导致新目录只存了最近几个月提交历史,丢失了历史信息。对团队开发而言, 历史提交是非常宝贵的财产,我们想了一些办法,把这些数据提取出来。

more ...

Subclipse1.2.x的一个Bug

背景

在使用Eclipse开发项目,提交属性svn:ignore时候,SVN报出一个错误。

Failed to execute WebDAV PROPPATCH

svn: Commit failed (details follow):

svn: At least one property change failed; repository is unchanged

整整花了3个小时的时间在这上面纠缠,终于在某个邮件论坛找到一点点线索。

Re: Failed to execute WebDAV PROPPATCH上面,有人提到Subclipse无法执行,但是Tortuial SVN没有问题

原因

我用的Subclispe还是07年在工作室时候安装的1.2.3版本,因为一直懒,所以没有更新。

解决

卸载老版本的Subclipse,使用新版的Subclipse

卸载方法:Help - Install …

more ...

SubVersion建立多个版本库

由于刚接触SVN时间不长,当时建立版本库时候图方便,只建立了一个版本库。现在由于项目需要,需要建立多个版本库,这让我很头疼。经过一番摸索,终于知晓了如何在已 有单个版本库情况下面建立多个版本库。

一、单个库还是多个库?

***********原文链接:单个版本库还是多个? 作者:rocksun*************

我前一个 blog中讨 论了版本库的布局,这个条目会尝试回答是选择单版本库单项目还是单版本库存放所有项目的问题,这里没有一个唯一的正确答案,但希望本 文可以帮助你理解代价,你才可以做出正确的决定来满足你的需求,下面是单版本库方法的优点:

  1. 管理简单,只需要部署一组钩子,备份一个版本库等等。
  1. 分支/标签灵活性,因为所有的代码在一个版本库,这样可以容易的 创建跨多个项目的分支或标签。
  1. 移动代码更简单。你或许希望把代码从一个项目移动到另一个,或者将其作为多个项目的库,这样可以容易的将 代码在同一个版本库移动,并保持代码的历史。

下面是单版本库的缺点,以及多版本库的优点。

  1. 大小。对付多个小版本库会比对付一个大版本库容易,例如你结束了一个项目,你只需要归档版本库到媒介,然后从磁盘删除并释放空间。也许因 为某些原 因你需要转储 …
more ...

TortoiseSVN中文版安装

虽然大部分情况下我都是用Subclipse连接SVN服务器,但是为了让整个团队在Delphi下使用上SVN,就需要使用SVN的客户端了,TortoiseSV N是目前比较流行的SVN客户端,目前最新版是1.6.7。

传送门之-TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi

下面是一片TortoiseSVN中文版的安装方法,转载过来。

原文出处:TortoiseSVN 中文版 安装 - Svn中文网

××××______××××

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。

如果是新安装,可以到 http://tortoisesvn.net/downloads 下载最新版本.一般32位安装版和64位安装版.另外按安装方式来分会分为msi与GnuPG. GnuPG这东西对于很多人来说不怎么熟识.而且在windows下,我只下载msi的安装文件

先把TortoiseSVN安装好.安装基本上是点下一步就完成了.所以在这里就赘述了。

安装包里面默认语言是英语,对于很多中国人来说使用英语还是不怎么习惯. 不过TortoiseSVN是多语言软件,他会有一个中文包,还是在 http …

more ...

使用subclipse代理

公司网络必须使用代理,今天更新自己写的一个Utils到Google Project Host时候,出现无法打开SVN服务器的现象,我在浏览器测试了那几个目录,都没有问题,猜到是代理连接的问题。

Eclipse的代理设置在“General-Network Connections”中设置,很明显,Subclipse不在这里设定。

PS:在写的是一个DataBase->Java 3层代码生成器,想仿照动软.NET生成器那 样写,今天刚写完生成Bean的一些版本,自己计划在半年时间内写一个beta版。

下面是解决办法,来自 百亩森林 » 解决windows下subclipse穿过代理连接subversion服务器

×××××&&以下原文&&×××××

解决windows下subclipse穿过代理连接subversion服务器

1、cmd命令提示符输入 echo %APPDATA%

2、进入第一步输出的目录下,并找到Subversion目录(如C:Documents and SettingsAdministratorApplication DataSubversion),注意此目录为隐藏目录。

3、在servers文件中的最后[global]后增加

http-proxy-host =192 …
more ...

配置SVN服务端

实在忍受不了VSS了,下决心自己在虚拟机配置一个SVN服务器,然后再在服务器上安装一个SVN服务器端。以前都是使用现成的SVN服务器,或者使用Google Code提供的Project Host,今天就自己动手,丰衣足食吧。

话说VSS的确过时了,好多特性很麻烦,也难怪Louis嘲笑我Eclipse用VSS了~

什么是SVN服务器

Subversion,简称SVN,是一个开放源代码的版本控制系统(SCM),相对于的RCS、CVS,采 用了分支管理系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。(via wiki

关于SVN / VSS / CVS等源代码管理系统已经有很多比较的文章了,我这里推荐几篇

Better SCM Initiative : Comparison 这篇是老外写的一篇各种SCM比较,内容相当翔实,可以作为论文参考资料了都

SVN对比VSS,不知这样够了没 - 哥不是传说,是寂寞 - 博客园 国人的一篇比较

SVN服务端安装

Subversion官网已经迁移到Apache项目组下了,点击Apache Subversion访问Subversion官网,上面提供各个操作系统的版本下载 …

more ...