【问题标题】:Manipulate Git repository with .net core [closed]使用 .net core 操作 Git 存储库 [关闭]
【发布时间】:2019-03-09 23:34:00
【问题描述】:

我在工作中开始了一个新项目,它基本上需要能够将存储库添加到我的数据库并跟踪它。也下载它并将其上传到api。稍后可以将新文件上传到存储库。
我知道如何使用 C# 和 .Net core ,是否有任何库来操作 git? 对 git 部分使用其他工具会更好吗?也许是shell命令? (从来没有学过这样的东西,但对它持开放态度)

无论如何,期待有关如何解决我的问题的建议,任何见解/经验都是有用的!
我认为该应用只会在启动时连接到 Github 和 Bitbucket。


连接器应该能够
1 跟踪存储库。
2 下载存储库中更改的文件。
3 将它们上传到另一个系统(非回购)
4 其他系统处理文件
5 从系统下载新处理的文件
6 将它们上传到存储库

【问题讨论】:

标签: c# .net git powershell git-bash


【解决方案1】:

检查https://github.com/libgit2/libgit2sharp 您可以使用此库查询操作 git repo。

【讨论】:

  • 谢谢!会调查的!更重要的是,我是一个初级并且很少使用到非 git,你觉得使用 bash+schedule 还是使用 .net 和 lib 更容易?
  • 使用 lib 更容易,否则您将不得不阅读您计划使用的所有 git 命令的文档,以学习输入选项以格式化输出文本并对其进行解释!
【解决方案2】:

我从您的问题中了解到,您希望将数据库推送到您的 git 存储库。因此,您不能直接将数据库添加到存储库,但有一种方法可以将 SQL 文件添加到 git 存储库,请按照以下步骤操作:-

  1. 需要在您的解决方案中创建数据库项目(右键单击您的解决方案 -> 添加 -> 新建项目 -> SQL Server 数据库项目)
  2. 单击Tools 在 Visual Studio 菜单 -> SQL Server -> 新架构比较
  3. 选择您的目标(目标将是您的数据库)-> 选择源(源将是您创建的项目)
  4. 点击比较 -> 你会看到你所有的数据库文件
  5. 单击“添加”按钮,您要将哪个 DB 文件添加到 Visual Studio 中
  6. 更新
  7. 现在您的数据库文件进入 Visual Studio

通过这种方式,您可以将数据库文件推送到您的 Git 存储库。

希望对你有帮助

谢谢

【讨论】:

  • 也许我没有解释清楚,抱歉我需要做的是 GIT 和另一个 APP 之间的连接器,连接器必须跟踪 REPO 文件,当更新发生时下载文件更改并上传到APP。经过一个过程,取回文件并将它们上传到 REPO。
  • 抱歉还是没有收到您的问题,您所说的另一个应用程序是什么意思,您想在 GIT 中创建一个存储库并跟踪您的代码吗?
  • 编辑有问题的部分
猜你喜欢
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 2019-02-25
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 2019-08-10
相关资源
最近更新 更多