之前在Vs2008上一直使用的是Vss版本控制,现在将版本控制更改为Git
迁移原因是其他公司想要在我们公司开发的一个CRM系统做一些定制(个性化需求,将软件上的公司名称和链接更改为他们的或一些跟我们CRM不同的功能)
但又不能影响我们公司CRM正常的开发流程,之前是复制一副源代码然后再处理(之前的一家OEM就是这样处理的,复制的项目并没有添加到版本控制)
但现在又不一家公司需要OEM,难道还要再复制,更改?而且之前的代码如果发现问题怎么办?修改N份??
之前一直知道Git,但由于之前使用的Vss并没有什么问题所以也就仅是了解,有了以上需求后再去详细了解了下Git发现Git中的分支正是解决我遇到的问题的
所以决心将现在的Vss迁移到Git上,幸好找到一位前辈写的相关文档,减少了不少时间
1.下载Vss2Git软件将Vss数据更改为Git数据,转换之前关闭Vs,VSS等否则可能会出现问题(F:\hy\是Vss服务器数据保存目录)
使用Vss会在项目根目录下有一个mssccprj.scc文件,Vss相关配置就在该文件里
SCC_Aux_Path:Vss数据保存地址
SCC_Project_Name:Vss项目地址
转换完成后,可以查看以前Vss生成的历史版本
2.安装Git,并将Git的安装目录添加到系统变量中,添加完成后在Cmd中可以查看
 
3.安装Git Source Control ProviderVS2008版,和gitextensions并进行设置gitextensions
如果不想使用Gui界面可以不安装 gitextensions
如果不安装 Git Source Control Providert则在Vs里就没有Git插件不是很方便,不可能每次更改完成后到项目根目录用git提交吧
4.打开之前使用Vss的解决方案,在文件->源代码管理->更改源代码管理取消各项目的Vss绑定(每个之前使用Vss的解决方案都要先取消绑定再更改版本控制设置)
如果直接在版本控制的插件选项上更改为Git会出现下面这个问题

取消绑定之前:
  
取消绑定之后:
         
5.在VS2008中将Vss更改为Git,工具->选项->源代码管理
使用Vss的解决方案:
使用git的解决方案
6.使用Git查看更新状态(更改DockContentEx.cs文件进行测试)
使用Git Bash
使用Git Gui
使用Vs安装的gitextensions
在将Vss更改为git之后需要将解决方案的主目录只读属性去掉,否则更改后保存时会提示错误
原因是Vss每次迁入时会将所以版本控制的文件更改为只读,在迁出时再更改为可读
当然如果在每次将Vss转换成Git之前将解决方案全部迁出就不会出现此问题(所有文件已经更改为可读)
参考:
在中国code.Goole.com不能访问,下面提供百度网盘的下载地址:
百度Vss2GitSetup下载:http://pan.baidu.com/s/1o6nxFXS
百度GitExtensions24703SetupComplete下载:http://pan.baidu.com/s/1dDBwJpZ

将项目的版本控制从Vss迁移到Git的更多相关文章

  1. 版本控制工具VSS使用介绍

    什么是版本控制? 1.怎样对研发项目进行整体管理 2.项目开发小组的成员之间如何以一种有效的机制进行协调 3.如何进行对小组成员各自承担的子项目的统一管理 4.如何对研发小组各成员所作的修改进行统一汇 ...

  2. svn版本控制迁移到git

    获得原 SVN 仓库使用的作者名字列表 因为导入到git需要配置原作者(svn提交人)和git账户的映射关系 其格式为: vim authors-transform.txt taoxs = xsTao ...

  3. Git SVN Clone 旧项目迁移到 Git 上

    Git SVN Clone 旧项目迁移到 Git 上 很久使用的是 SVN,但由于项目重启,想改为 Git. 之前的 SVN 仓库是本地,所以在 git svn clone 一直不成功. 正确的方式: ...

  4. 项目从.NET 4.5迁移到.NET 4.0遇到的问题

    当把项目从.NET 4.5迁移到.NET 4.0时,遇到的问题和解决如下: 在"属性--应用程序--目标框架"设置成.NET 4.0版本. 重新生成项目,报有关EF的错: 卸载掉项 ...

  5. git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?

    最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年. 因此导致虽然项目迁移过来了,但 ...

  6. 使用 Git 命令去管理项目的版本控制(一)

    参考资料:参考  参考 声明本文是作者原创,是自己的学习笔记,仅供学习参考. 在 10.11.2Mac系统中,要显示隐藏的文件夹使用命令行: defaults write com.apple.find ...

  7. 用Git管理项目进行版本控制

    一.安装 1.1windows 要在Windows系统中安装Git,请访问http://msysgit.github.io/,并单击Download.安装. 1.2 在 Linux 系统中安装 Git ...

  8. git项目开发版本控制实践

    linux和bsd: 第一, bsd, berkeley software distribution, 伯克利软件套装, 是最开始的unix是开放的, 然后berkeley对unix进行了修改, 形成 ...

  9. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

随机推荐

  1. CodeForces 797D Broken BST

    $dfs$,线段树. 通过观察可以发现,某位置要能被找到,和他到根这条路上的每个节点的权值存在密切的联系,且是父节点的左儿子还是右儿子也有联系. 可以从根开始$dfs$,边走边更新线段树,如果遍历左儿 ...

  2. Vijos1448 校门外的树 [树状数组]

    题目传送门 校门外的树 描述 校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作:K= ...

  3. Linux中建立软raid

    Linux内核中有一个md(multiple devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm. mdadm用于构建.管理和监视Linux MD设备(即R ...

  4. python __str__ , __repr__区别

    Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数. 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式 (如果没有等价的语法,则会 ...

  5. java8新特性——Lambda表达式

    上文中简单介绍了一下java8得一些新特性,与优点,也是为本次学习java8新特性制定一个学习的方向,后面几篇会根据上文中得新特性一一展开学习.本文就从java8新特性中比较重要的Lambda表达式开 ...

  6. Hibernate *.hbm.xml对象关系映射文件详解

    在hibernate中表与pojo对象是一一对应的,通过hbm文件将数据库表与实体关联起来,本文将对hbm文件进行介绍. pojo对象:提供了公共的无参构造方法 ,通过反射产生对象.          ...

  7. appengine 云计算。 部署web网络。

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha appengine 可以 不用手动启动像服务器. 在eclipse中 这两个sdk 配好 ...

  8. 【左偏树+贪心】BZOJ1367-[Baltic2004]sequence

    [题目大意] 给定一个序列t1,t2,...,tn ,求一个递增序列z1<z2<...<zn , 使得R=|t1−z1|+|t2−z2|+...+|tn−zn| 的值最小.本题中,我 ...

  9. BZOJ 2243: [SDOI2011]染色 树链剖分 倍增lca 线段树

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/pr ...

  10. Visual Studio 2015创建Shared Project时出错

    今天使用Visual Studio 2015创建共享项目的时候发现如下错误: 网上搜了一下,发现了同样有人问这个问题的问题:Why can't I create Shared Project in V ...