我应该在哪里找到共享公共库的项目的Git存储库?

时间:2015-08-25 21:06:36

标签: git repository

我刚刚进入Git,并询问它将如何与我们使用的源代码结构协同工作。

我们的来源是这样组织的:

C:\Projects\
    Libs\
        <library source files>

    App1\
        <App 1 source files>
        Help\
            <App 1 help sources>  
        Images\
            <App 1 images>
        Cursors\ 
            <App 1 cursors>

    App2\
        <App 2 source files>
        Help\
            <App 2 help sources>  
        Images\
            <App 2 images>
        Cursors\ 
            <App 2 cursors>
  • 我知道回购必须(应该?)住在一个共同的文件夹中 项目中的所有文件,所以我正在考虑把所有的回购 C:\Projects\对吗?
  • 在罕见的情况下,a需要一个文件 在repo树之外的项目,包含的可接受方式是什么 那?
  • 如果我查看以前版本的App1,大概是。{ 它在上一版本时使用的相关库文件 承诺也将恢复。当其他人退房时会发生什么 App2(即他们如何被警告库文件已被还原 到以前的版本)?

如果上述问题没有意义,那是因为我不完全理解Git是如何工作的。请随时赐教。

1 个答案:

答案 0 :(得分:0)

我不认为这是Git特定的问题。如果您使用SVN,则会遇到同样的问题。

基本上,你有3个项目而不是一个。 app1,app2和常用库。所以把它们放在3个不同的存储库中。

另外使用脚本进行编译,构建和运行。学习Ant或Gradle。他们可以管理外部文件并更改不同服务器环境的配置文件。

这是一般规则。

  1. 为每个项目创建一个回购。
  2. 如果项目相互依赖,请打包一个项目并将其导入另一个项目。 JAR文件背后的概念。这样你也可以管理版本。例如,p1是v1,但p2是v5。 Maven背后的概念。
  3. 如果有两个项目使用/ lib /的公共代码,则为common_lib创建另一个repo。与2)导入包到您的项目相同。
  4. 始终使用脚本进行编译,构建,打包和部署。学习ANT或Gradle。