0

我使用 TFS Source Control 将我的代码存储在一个集中的存储库中,但唯一的缺点是,我不能只下载单个文件并进行更改并重新签入。此外,每台 PC 都需要有一个 VS使用源代码管理的许可。

我正在研究其他选项,遇到了 Git,我安装在我的 PC 中。我已经创建了一个存储库,并且仍在学习细节。我确实有一些问题希望这个社区可以帮助我回答。

我有一台服务器,我想在其中检查所有存储库并允许多台 PC 将文件下载到其本地 PC 并进行更改并提交回服务器。

这是一个场景:

在此处输入图像描述

因此,如果我在我的 PC(PC 1)中创建一个新文件/项目,我想提交到服务器。完成后,PC 2 希望将其下载到本地计算机并进行更改并将其提交回服务器。PC 2 还希望能够选择要在本地下载的文件进行编辑。

是否可以使用 Git,或者是否有更好的替代 TFS 源代码控制的方法。

我想要以下功能:

  • 给予用户签入/签出文件夹/文件/项目的自由
  • 使用集中的存储库服务器,用户可以在其中签入他们的文件夹/文件/项目
  • 可以使用 Windows 资源管理器或最小设置

谢谢您的帮助。

4

2 回答 2

3

希望这能让它更清楚......无法在评论中包含所有这些!

什么是遥控器?

远程是 Git 存储库中的 URL,指向托管在 Internet、本地或网络上的其他远程存储库。

这样的遥控器可用于同步多个 Git 存储库的更改。本地 Git 存储库可以连接到多个远程存储库,您可以通过 Git 操作将本地存储库与它们同步。

注意 - 将遥控器视为存储库的较短书签。如果您知道远程存储库的 URL 并且可以访问它,那么您始终可以连接到远程存储库。如果没有遥控器,用户将不得不为与另一个存储库通信的每个命令键入 URL。

用户可以直接连接他们各自的存储库,但典型的 Git 工作流程涉及一个或多个远程存储库,这些存储库用于同步单个存储库。通常,用于同步的远程存储库位于始终可用的服务器上。

远程 Git 存储库 提示 远程存储库也可以托管在本地文件系统中。

裸仓库

服务器上的远程存储库通常不需要工作树。没有工作树的 Git 存储库称为裸存储库。您可以使用 --bare 选项创建这样的存储库。

创建一个裸仓库

git init --bare 按照惯例,裸存储库的名称应以 .git 扩展名结尾。

例如,要在 Internet 上创建一个裸 Git 存储库,您可以通过 SSH 协议连接到您的服务器,或者使用一些 Git 托管平台,例如 GitHub.com。

于 2015-02-24T14:41:03.867 回答
1

您必须了解(集中式版本控制)与 TFS 有所不同。以下提示可能会帮助您回答您的问题

  • 在您的本地机器中创建一个新的存储库(也有存储库),这主要可用于任何目录,无论项目是新的还是当前存在于您的机器中

    混帐初始化

  • 签入首先使用“提交”在本地完成,该“提交”将您的更改推送/签入到本地存储库(而不是中央服务器)

    git commit -m "评论"

  • 将更改(多次提交)从本地存储库推送到服务器的存储库

    git push 起源大师

  • 现在在“push”之后,其他机器(你的同事)可以使用 pull 命令获得这些更改。

  • 无论是在 linux 还是基于 windows 的平台中,都有处理 git 的图形工具,在这里发现它们。

提示:如果您仍然要使用它,也可以使用 Visual Studio的扩展。

于 2015-02-24T14:24:11.657 回答