Linux 如何为不同的用户维护不同的编译库?

Linux 如何为不同的用户维护不同的编译库?,linux,svn,permissions,compilation,user-permissions,Linux,Svn,Permissions,Compilation,User Permissions,我不知道我的问题是不是太明显,太复杂,甚至是有意义。我试图找到信息,但没有得到任何答案 我想为我的用户a保存一个反映主repo的LLVM/Clang的SVN repo…或等效物:我想用调用Clang/LLVM的用户a编译我的程序,并获得编译源代码的工具链的最新版本。我希望能够更新我的本地repo,因为它反映了最新版本的主LLVM repo 但是,我想为用户B保存第二个SVN本地repo,所以当我想修改LLVM代码时,我将在用户B repo中执行。还有更多…如果我以用户B的身份调用clang/ll

我不知道我的问题是不是太明显,太复杂,甚至是有意义。我试图找到信息,但没有得到任何答案

我想为我的用户a保存一个反映主repo的LLVM/Clang的SVN repo…或等效物:我想用调用Clang/LLVM的用户a编译我的程序,并获得编译源代码的工具链的最新版本。我希望能够更新我的本地repo,因为它反映了最新版本的主LLVM repo

但是,我想为用户B保存第二个SVN本地repo,所以当我想修改LLVM代码时,我将在用户B repo中执行。还有更多…如果我以用户B的身份调用clang/llvm,它将使用修改后的llvm版本编译我的源代码

简而言之:我如何为2个用户维护2个repo,我可以编译每个repo,并且基于调用clang/llvm的用户,它将调用正确版本的二进制文件

感谢关注;如果我的问题没有很好的表述,我道歉,并希望有人能告诉我如何改进它

干杯…

简而言之

1) 如果用户使用不同的机器:

保留包含工具链的两个不同的SVN存储库。每个用户将签出自己的存储库,并使用“正确的”编译器编译其代码。这两个工具链位于相同的目录中,每个用户只有一个可用的工具链

2) 如果用户共享同一台计算机:

保留包含工具链的两个不同的SVN存储库。这两个工具链位于不同的目录中,同时可用。为用户设置环境变量,以指定工具链的位置。在Linux上,可以通过在.bashrc中设置变量,然后在Makefile中使用这些变量来完成

在这两种情况下,如果可以的话,切换到git并使用两个分支而不是两个存储库。

简而言之

1) 如果用户使用不同的机器:

保留包含工具链的两个不同的SVN存储库。每个用户将签出自己的存储库,并使用“正确的”编译器编译其代码。这两个工具链位于相同的目录中,每个用户只有一个可用的工具链

2) 如果用户共享同一台计算机:

保留包含工具链的两个不同的SVN存储库。这两个工具链位于不同的目录中,同时可用。为用户设置环境变量,以指定工具链的位置。在Linux上,可以通过在.bashrc中设置变量,然后在Makefile中使用这些变量来完成


在这两种情况下,如果可以,请切换到git并使用两个分支,而不是两个存储库。

我建议切换到
git
;使用
git要容易得多
好吧,我能做到!但是LLVM最初的主回购协议是SVN…所以如果有办法解决我的问题,我更喜欢SVN@guipy
git
也可以做svn,谢谢你的端庄!但是…如果我使用Git,我需要修改LLVM makefiles吗?还是有什么方法可以轻松解决我的问题?我建议切换到
git
;使用
git要容易得多
好吧,我能做到!但是LLVM最初的主回购协议是SVN…所以如果有办法解决我的问题,我更喜欢SVN@guipy
git
也可以做svn,谢谢你的端庄!但是…如果我使用Git,我需要修改LLVM makefiles吗?还是有什么方法可以轻松解决我的问题?似乎是个不错的方法。但是..我需要更改LLVM的makefile,对吗?两个用户使用同一台机器…似乎是一个不错的方式。但是..我需要更改LLVM的makefile,对吗?两个用户使用同一台机器。。。