相关疑难解决方法(0)

Git如何处理符号链接?

如果我有一个符号链接的文件或目录,我将它提交到Git存储库,它会发生什么?

我会假设它将它作为符号链接留下,直到文件被删除,然后如果你从旧版本拉回文件它只是创建一个普通文件.

当我删除它引用的文件时它会怎么做?它只是提交悬空链接吗?

git version-control symlink

1515
推荐指数
4
解决办法
36万
查看次数

Git:可以通过多个项目使用相同的子模块工作副本吗?

我是Git的新手.可以说,我有两个git存储库,它们添加了与子模块相同的库:

/home/projects/project1/library_XYZ
/home/projects/project2/library_XYZ
Run Code Online (Sandbox Code Playgroud)

还可以说,我正在同时处理项目库.当我对库进行更改时,让我们说/home/projects/project1/library_XYZ,我必须推送这些更改,然后将它们拉入/home/projects/project2/library_XYZ以使它们可用project2,对吧?我认为这是不方便的,原因有两个:

  • 我将要建library_XYZ两次.
  • 我有一个不需要的冗余,与实际的项目组织相矛盾.

有没有办法让Git克隆子模块library_XYZ同一个本地目录,即使文件像这样组织

/home/projects/project1
/home/projects/project2
/home/projects/library_XYZ
Run Code Online (Sandbox Code Playgroud)

同时library_XYZ仍然是两个项目的子模块?

我认为这可能与有关,虽然我的设置有些不同,但是没有答案.

git git-submodules

25
推荐指数
2
解决办法
7084
查看次数

C++ Buildsystem,具有预先编译依赖项的能力

我正在为c ++游戏项目设置构建环境.我们的主要要求是不仅可以构建我们的游戏代码,还可以构建其依赖项(Ogre3D,Cegui,boost等).此外,我们希望能够在Linux和Windows上构建,因为我们的开发团队由使用不同操作系统的成员组成.

Ogre3D使用CMake作为其构建工具.这就是我们迄今为止将我们的项目建立在CMake上的原因.一旦在每个团队成员系统上手动设置所有依赖关系,我们就可以完全编译,因为CMake能够找到库.

问题是,是否有可行的方法来自动设置依赖项.作为一名Java开发人员,我知道Maven,但在c ++世界中确实存在哪些工具?


更新:感谢您的答案和链接.在接下来的几天里,我将尝试使用一些工具来查看符合我们要求的工具,从CMake开始.到目前为止,我确实已经与autotools分享了一些内容,并且我喜欢文档(这是一本非常好的读者),我担心autotools本身并不适合在Windows上使用.

有些人建议让一些IDE处理依赖关系管理.我们由使用所有可能技术的个人组成,从纯Vim到完全吹制Eclipse CDT或Visual Studio.这是CMake允许使用其生成本机项目文件的能力的地方.

c++ dependencies build-process cmake

6
推荐指数
2
解决办法
3735
查看次数