将项目文件(即其他源代码文件的文件)保存在版本控制存储库中是否常见?
这些文件是否定期检入/退出?
我总是将SCC存储库设想为"干净",仅包含源代码文件.
如何管理存储库中的非源代码文件?
以Visual Studio解决方案为例.您会将整个Solution的目录"签入"到SCCS,还是只添加源代码文件?在构建解决方案的时候,需要检查整个解决方案呢?也许最好用手动过程完成?
我认为一般的经验法则是应该包括使项目编译和运行所需的最少量数据.这包括艺术(或其他基本数据文件)和任何构建脚本.对于autotools项目,这通常意味着configure.ac.在Visual Studio项目中,它表示Visual Studio项目文件.但是,如果configure.ac已经存在,那么您将不会包含可以从其余部分自动生成的任何内容,例如"configure"脚本.
CVS和Subversion都有用于添加二进制文件的标志(Subversion自动添加它),这对于图像和项目文件(无论如何都是二进制文件)都很有用.Subversion还允许文件锁定,这对于那些不想破坏彼此工作的艺术家来说是有益的.