我正在尝试使用 Git 扩展来维护我的项目的源代码控制版本控制,因此我安装了 Git 扩展(我有 Visual Studio 2010 Express,因此它不支持我需要通过其 GUI 使用 Git 扩展的插件)。
我想使用我的谷歌驱动器。在谷歌驱动器中,我为所有客户的所有项目创建了如下目录结构:
All my Projects (root)
|
|__ Customer A
| |
| |___ Demo Project 1
| | |
| | |__ Develop
| | |
| | |
| | |__ Feature
| | |
| | |__ Hotfixes
| | |
| | |__ Master
| | |
| | |
| | |__ Release
| |
| |___ Demo Project 2
| | |
| | |__ Develop
| | |
| | |__ Feature
| | |
| | |__ Hotfixes
| | |
| | |__ Master
| | |
| | |__ Release
|
|__ Customer B
|
|___ Demo Project 1
| |
| |__ Develop
| |
| |__ Feature
| |
| |__ Hotfixes
| |
| |__ Master
| |
| |__ Release
|
|___ Demo Project 2
| |
| |__ Develop
| |
| |__ Feature
| |
| |__ Hotfixes
| |
| |__ Master
| |
| |__ Release
最初这个目录结构没有数据(它是空的)。现在,我已经在“Demo Project 1\Master”下复制了我刚刚为客户 A 启动的初始项目。随着时间的推移,我将在“Demo Project 1\Release”下为这个项目做发布,例如:
Demo Project 1
|
|____Release
|
|____ Demo Project 1 v1.0
|
|____ Demo Project 1 v2.0
等等...
那么如何使用 git Extensions 来初始化这一切呢?我不想使用 git shell。
一旦这个结构在我的谷歌驱动器中初始化,我想通过将一些项目映射到我的电脑中的本地驱动器来开始工作,就像 Visual Studio 的 TFS 一样。
例如,从 git 扩展我想连接到我的 google 驱动器以查看整个目录结构,以决定我想将哪些项目映射到我的本地驱动器(我的意思是把它们拉到我想要的映射本地驱动器)。然后,一旦我拉出了我想要使用的项目,我就开始进行更改(实现新功能等),最后进行在我的本地映射驱动器和谷歌驱动器中生效的提交。
如何做到这一切?我的意思是准备这个环境,以便类似于 TFS 为 Visual Studio 所做的工作:你在本地映射你想要使用的项目,然后通过检查它们进行更改,最后一旦你完成了工作,你签入(提交)更改,以便团队中的其他人看到它们。