c++ - 如何最好地将 Xcode 和 Visual Studio 与同一个 git 存储库一起使用?

标签 c++ xcode git visual-studio-2012

抱歉新手问题。我正在为我的公司建立一个代码库和项目;最终我会带来比我更有经验的程序员 - 但我想从头开始做一些明智的事情。

我一直在 Visual Studio 中使用 git 存储库开发一个 c++ 库项目。 VS 是一个很好的开发环境,但我也想在我的 mac 上工作(并为 mac 部署)。

我喜欢这样一个事实,即我的 VS 项目都设置了不同的调试构建等配置 - 它确实使编译等变得非常容易。 Git 当然现在得到了 VS 的支持,所以我可以在同一个界面中管理我的 repo。我希望能够在我的 Mac 上使用 Xcode 项目执行相同的操作。

问题:

  1. 这合理吗?
  2. 它是常规完成的,还是有更好的方法来实现我所追求的目标?
  3. 假设 1. 和 2. 没有让我成为一个疯子,我该怎么做?
    • 具体来说,在 Xcode 中,如果不创建全新的 git 存储库,我就无法“在源代码管理下创建新项目”。我需要在源代码管理下创建一个新项目 - 但使用现有的 git 存储库。有人可以帮助完成设置步骤吗?

如果您对同一来源的多个项目的主题有任何评论,或者更具体的答案,我将不胜感激。

谢谢,

汤姆

最佳答案

  1. 对两种类型的项目使用相同的源代码管理确实是非常明智的。

  2. 是的,我确定是。我在工作中和家里的业余项目中都使用 git。

我很确定 MS 和 Apple 工具也能够与现有的 git 存储库交互。您可能必须在相应的工具中手动构建项目 - 但这仅仅是因为“创建新项目”实际上并不适用于您一开始就已经拥有一堆源文件的情况。

对于包含许多不同部分的较大项目,您可能还希望有多个使用相同源文件的项目文件,因此您需要以某种方式管理这些东西,而不仅仅是单击几个地方。但是,一旦为相应的 IDE 构建了项目定义文件,将所有源代码和项目定义存储在 git repo 中应该是完全没问题的。

是的,您想要所有(或尽可能多的)相关源的单个存储库 - 否则您将需要跟踪,例如,您的项目 X 的​​哪个版本与哪个版本的测试Y(因为最终,您将更新 X 以不同的方式工作,因此需要同时更改测试 Y - 如果您有一个版本控制 repo 协议(protocol),那么比起在一个 repo 协议(protocol)和生产中拥有测试代码更容易做到这一点另一个存储库中项目 X 的​​代码——通常很难用一个存储库完成这些事情!)。

关于c++ - 如何最好地将 Xcode 和 Visual Studio 与同一个 git 存储库一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23194980/

相关文章:

git:更改克隆子模块的来源

c++ - 在不知道确切子类型的情况下访问多态类型,例如变体

c++ - 按惯例返回零是什么意思?

objective-c - 创建一个变量,该变量最终将保存一段数据以供所有方法使用

ios - 需要帮助将这些 JSON 数据获取(解析?)到 Xcode 中

linux - 跨多台计算机管理用户配置文件

c++无法对二进制数据进行base64解码-仅部分结果

c++ - 隐式构造函数转换适用于显式 vector::vector,只是有时

objective-c - 滚动时复制 UITableViewCell contentView 的 subview (UIButton 和 UIImageView)

git - 如何知道远程存储库中的所有项目?