¿Cuál es la mejor manera de usar Xcode y Visual Studio con el mismo git repo?

Disculpas por una pregunta de novato. Estoy configurando un repository de código y proyecto (s) para mi empresa; en última instancia, traeré progtwigdores más experimentados que yo, pero quiero hacer cosas sensatas desde cero.

He estado trabajando en un proyecto de biblioteca c ++ en Visual Studio, con un repository git. VS es un entorno de desarrollo agradable, pero también me gustaría trabajar en mi mac (y desplegar para Mac).

Me gusta el hecho de que mi Proyecto VS esté todo configurado con diferentes configuraciones para comstackciones de debugging, etc., etc. Realmente hace que la compilation, etc. sea muy fácil. Git, por supuesto, ahora es compatible con VS, por lo que puedo administrar mi repository desde la misma interfaz. Me gustaría poder hacer lo mismo en mi Mac con un Proyecto Xcode.

Preguntas:

  1. Es esto sensato?
  2. ¿Se hace rutinariamente, o hay una mejor manera de lograr lo que estoy buscando?
  3. Suponiendo que 1. y 2. no me establezcan como loco, ¿cómo lo hago?
    • específicamente, en Xcode no puedo 'crear un nuevo proyecto bajo el control de fuente' sin crear un repository git completamente nuevo. Necesito crear un nuevo proyecto, bajo control de fuente, pero usando un repository git existente. ¿Alguien puede ayudar con los pasos para configurar esto, por favor?

Agradecería cualquier comentario sobre el tema de múltiples proyectos en la misma fuente o, por supuesto, respuestas más específicas.

Gracias,

Tom

  1. De hecho, es muy sensato utilizar el mismo control de fuente para ambos types de proyectos.

  2. Sí, estoy seguro de que así es. Estoy usando git tanto en el trabajo como para mis proyectos de hobby en casa.

Estoy bastante seguro de que las herramientas de MS y Apple también pueden interactuar con un repository git existente. Puede que tenga que crear manualmente el proyecto en las herramientas respectivas, pero esto se debe simplemente a que "Crear nuevo proyecto" realmente no está destinado para cuando ya tiene un montón de files fuente en primer lugar.

Para un proyecto más grande con muchas partes diferentes, probablemente también desee tener varios files de proyecto que usen los mismos files fuente, por lo que deberá gestionar de alguna manera estas cosas de una manera que no implique solo hacer clic en algunos lugares. Pero una vez que haya creado sus files de definición de proyecto para el IDE respectivo, debería estar perfectamente bien almacenar todas sus definiciones de fuente y proyecto en un repository git.

Y sí, quiere un solo repository para todo (o tanto como pueda) de la fuente relacionada; de lo contrario, deberá realizar un seguimiento de, por ejemplo, qué versión de su proyecto X va con qué versión de la testing Y (porque en última instancia, actualizará X para que funcione de manera diferente, por lo que la testing Y tendrá que cambiarse simultáneamente; mucho más fácil hacerlo si tiene un informe de control de versiones que si tiene, por ejemplo, su código de testing en un informe y el código de producción para el proyecto X en otro repository: ¡generalmente es bastante difícil hacer estas cosas con un solo repository!).