抱歉新手问题。我正在为我的公司建立一个代码库和项目;最终我会带来比我更有经验的程序员 - 但我想从头开始做一些明智的事情。
我一直在 Visual Studio 中使用 git 存储库开发一个 c++ 库项目。 VS 是一个很好的开发环境,但我也想在我的 mac 上工作(并为 mac 部署)。
我喜欢这样一个事实,即我的 VS 项目都设置了不同的调试构建等配置 - 它确实使编译等变得非常容易。 Git 当然现在得到了 VS 的支持,所以我可以在同一个界面中管理我的 repo。我希望能够在我的 Mac 上使用 Xcode 项目执行相同的操作。
问题:
- 这合理吗?
- 它是常规完成的,还是有更好的方法来实现我所追求的目标?
- 假设 1. 和 2. 没有让我成为一个疯子,我该怎么做?
- 具体来说,在 Xcode 中,如果不创建全新的 git 存储库,我就无法“在源代码管理下创建新项目”。我需要在源代码管理下创建一个新项目 - 但使用现有的 git 存储库。有人可以帮助完成设置步骤吗?
如果您对同一来源的多个项目的主题有任何评论,或者更具体的答案,我将不胜感激。
谢谢,
汤姆
最佳答案
对两种类型的项目使用相同的源代码管理确实是非常明智的。
是的,我确定是。我在工作中和家里的业余项目中都使用 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/