65.9K
CodeProject 正在变化。 阅读更多。
Home

基于 Live Mesh 和 Git 的云端源代码管理

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2009 年 6 月 12 日

CC (Attr 3U)

4分钟阅读

viewsIcon

20741

基于 Live Mesh 和 Git 的云端源代码管理

最近我一直在从事几个项目,我一直使用 Live Mesh 将源代码存储在云端,这样我就可以从家里所有的 PC 和笔记本电脑上访问该解决方案。总的来说,这种方法效果不错,尽管它会导致 Mesh 中出现大量更改,偶尔还会锁定文件。另一个缺点是没有文件版本控制,而我喜欢能够在我决定当前方法不适合我时回滚一些更改。

我之前有过使用多种不同源代码管理解决方案的经历,并认为 Subversion 可能适合基于 Mesh 的存储库。不幸的是,在 Mesh 中创建了存储库后,AnkhSVN 无法将 Mesh 文件夹识别为有效存储库,因此我无法连接。在放弃在 Mesh 中实现版本控制的可能性后,我找到了 Pål Fossmo 的文章“Ten steps on how to store Git repositories in Live Mesh!”。我看到很多关于 Git 的讨论,但从未真正尝试过,所以我认为我会尝试一下。我还对与 Visual Studio 的某种集成感兴趣,并找到了 Git Extensions,它包含一个 Visual Studio 插件,所以我稍微修改了原始方法,并提出了我自己的方法。

将 Git 存储库存储在 Live Mesh 中的十个步骤

  1. Install.

    http://code.google.com/p/gitextensions 下载并安装 Git Extensions(我使用的是 1.62 版本,但在我写这篇文章时有 1.64 版本),它包含 Git 1.6.2.2,安装时使用默认值。

  2. Mesh 帐户。如果您还没有 Live Mesh 帐户,请在 http://www.mesh.com 创建一个。
  3. Mesh Folder

    Mesh 文件夹。在 Mesh 中创建一个文件夹,并将其同步到所需设备。我称我的文件夹为“Repository”。

  4. 本地存储库。要创建本地存储库,请导航到包含您的源代码的文件夹,右键单击,选择“Git GUI Here”,然后选择“Create New Repository”。在“Git Gui”对话框中,选择目标文件夹,然后单击“Create”。Git 将显示一个显示将要添加的文件的对话框。

    Git Gui - Unstaged Changes

  5. 排除文件。要排除您不希望进行版本控制的文件,请编辑位于 <New repository>\.git\info\ 的名为“exclude”的文件。我的 exclude 文件使用了 Visual Studio 的默认设置,加上一些额外的项,例如 *.vsmdi
  6. 提交初始版本。在“Git Gui”对话框(第 4 步)中,单击“Rescan”以更新要添加的文件列表,在“Commit Message”框中键入“Initial version.”,然后单击“Commit”。

    Git Gui - Staged Changes

  7. Clone Repository克隆存储库到 Mesh。在 Visual Studio 中打开您的解决方案,然后打开一个文件(任何源文件都可以,没关系*)。在“Git”菜单上,选择“Clone repository”。在“Clone”对话框中,确保“Repository to clone”文件夹正确,选择目标文件夹(即您的 Mesh 文件夹),输入“Subdirectory to create”的名称,选择“Central repository, no working dir (--bare)”,然后单击“Clone”。
  8. Push to Mesh

    推送更改到 Mesh。像往常一样使用 Git Extensions 工具栏上的“Commit”按钮提交本地更改。当您准备好将某些更改推送到 Mesh 时:在 Visual Studio 中,单击 Git Extensions 工具栏上的“Push changes to remote repository”。在“Push”对话框中,选择“Url”,单击“Browse”选择要推送到的 Mesh 文件夹,从“Branch to push”列表中选择“master”,然后单击“Push”。

  9. 在不同 PC 上获取源代码。按照第 1 步所述安装 Git Extensions。创建一个文件夹来包含源文件,然后按照第 4 步所述创建一个本地存储库。按照第 5 步所述更新 exclude 文件。
  10. 从存储库拉取源代码。右键单击新存储库的文件夹,然后选择“Git Bash Here”。在命令提示符中,键入

    git pull C:/Users/<user>/Desktop/Repository/<SubFolder> master。现在您在两台 PC 上都有相同的源代码文件。您可以使用 Visual Studio 中的 Git Extensions 工具栏上的推送和拉取按钮通过 Mesh 传输更改。

    Pull from Repository

* Visual Studio 的 Git Extensions 插件是一个常规插件,而不是源代码管理提供程序。要使任何命令起作用,您必须打开一个源文件。

附注

如果您想在版本历史记录中看到自己的名字,请单击 Git Extensions 工具栏上的“Settings”,然后在“Global Settings”选项卡上输入您的详细信息。您也可以在此选项卡上更改合并工具(我个人更喜欢 SourceGear 的 DiffMerge)。

© . All rights reserved.