代码之家  ›  专栏  ›  技术社区  ›  user21826

存储库中的项目文件[已关闭]

  •  4
  • user21826  · 技术社区  · 16 年前

    此外,这些文件是否定期签入/签出?

    我一直认为SCC存储库是“干净的”,只有源代码文件。

    如何管理存储库中的非源代码文件?

    7 回复  |  直到 15 年前
        1
  •  8
  •   Sydius    16 年前

    我认为一般的经验法则是,应该包括使项目编译和运行所需的最小数据量。其中包括art(或其他基本数据文件)和任何构建脚本。对于自动工具项目,这通常意味着configure.ac。在Visual Studio项目中,这意味着visualstudio项目文件。但是,如果已经有configure.ac,则不会包含任何可以从其余部分自动生成的内容,例如“configure”脚本。

    CVS和Subversion都有用于添加二进制文件的标志(Subversion会自动添加),这对于图像和项目文件(无论如何,二进制文件)等非常有用。Subversion还允许文件锁定,这对那些不想破坏彼此作品的艺术家来说是件好事。

        2
  •  3
  •   Draemon    16 年前

    从存储库中的其他文件生成的任何内容本身都不应存储在存储库中。

        3
  •  2
  •   Abizern    16 年前

    您应该将构建项目所需的一切都保存在存储库中。

    最终产品不需要存储,因为它是从源代码重建的。

        4
  •  1
  •   Filip Dupanović    16 年前

    是的,你应该!您应该包括其他开发人员在IDE中快速设置项目所需的所有文件,包括您自己,以便在您碰巧弄乱了本地项目配置时快速恢复项目。

    我主要从事网络开发。有些项目资源文件,如Photoshop.PSD文件,用于开发,并以某种方式导出到其他投入生产的文件中。您可能希望将它们保存在单独的文件夹或存储库中。主要不关心这些文件的项目成员,很少有人更新和维护这些文件,他们可以选择忽略这些资源,并且没有本地副本。

        5
  •  0
  •   Hudson    16 年前

    正如Sydius所提到的,大多数SCM工具都可以将非源文件标记为二进制文件。大多数现代工具都会自动检测非纯文本文件,对于CVS来说,它是:

    cvs add -kb filenames
    
        6
  •  0
  •   Bong Bong Bong Bong    16 年前

    我最喜欢的项目之一是一个用于Windows、Mac OSX和Linux的小型跨平台应用程序。我使用wxWidgets作为框架,在Linux上使用Kdevelop,在Mac OSX上使用XCode,在Windows上使用Dev Cpp作为ide。使用CVS和SVN可以很好地管理这些ide的项目文件。我把项目文件保存在回购协议中。每当我需要在任何目标平台上重建开发环境时,我所要做的就是安装IDE并查看最新的CVS。

        7
  •  0
  •   Din    16 年前