使用在线接口版本控制系统是一个很好的方式有一个发表位置的最新版本的代码。例如,我有乳胶包装在这里(这是释放到CTAN每次变化都证实的实际工作):

http://github.com/wspr/pstool/tree/master

包本身是来自一个单一的文件(在这种情况下,pstool.特),在处理时,产生的文件,自述,安装程序的文件,而实际的文件包,因为它是使用的乳胶。

为了使用户更容易谁想下载这些东西,包括我所有的派生文件,上面提到的储存库中本身以及主文件pstool.tex。这意味着,我就会有人数的变化,每一次我承诺,因为封装文件pstool.猪圈是一个产生的子集掌握的文件。

这是一种歪曲的版本控制?


@Jon Limjap 提出了一个很好的观点:

是否有另一种方式对你来发布你的生成文件的其他地方,而不是依靠你的版本控制要你下载的服务器?

这是真的,问题的症结所在,在这种情况。是的,发布版本的包裹,可以获得来自其他地方。所以它不会真正使更有意义,只有版本的非产生的文件。

另一方面,@Madir's评论:

便利,这是真正的和重复,超过了成本,这是承担后面的场景

也是不相关,如果一个用户发现的错误和我立即修复它,他们可以那头过来的储存库,抓住文件,该文件是有必要为他们继续工作,没有任何"安装"的步骤。

和这个,我想,是更重要的使用情况 我的特别设置的项目.

有帮助吗?

解决方案

我使用的是乌龟SVN用于小型系统ASP.NET 发展。大多数代码的解释ASPX,但大约有一个十几二Dll产生的一个手册的编制步骤。虽然这并没有让一个很大的意义有这些源代码版本可在理论上,它肯定使得方便,以确保它们正确镜像从发展的环境,到生产系统(一个点击)。还在灾害的情况下-回退到以前的步骤是又一个击SVN.

所以我的位子弹和包括他们在SVN档案的便利,这是真正的和重复,超过了成本,这是承担在幕后。

其他提示

我们不版本的文件,可以自动生成使用脚本包含在库本身。为此原因是,在一个结帐,这些文件可以重建一个单一的点击或命令。在我们的项目,我们总是尝试让这尽可能容易,从而防止需要的版本控制这些文件。

一个场景我可以想象,这可能是有用的,如果'的标签的具体排放的一种产品,用于在生产环境(或任何非发展的环境)的工具所需要产生出能可能不适用。

我们还使用的指标在我们建立脚本,可以创造和传档案与一个发布的版本的我们的产品。这可以上载到一个生产服务器上,或HTTP服务器下载通过用户的产品。

不一定,虽然最佳做法来源的控制提供建议,不包括生成的文件,原因很明显。

是否有另一种方式对你来发布你的生成文件的其他地方,而不是依靠你的版本控制要你下载的服务器?

通常情况下,衍生的文件不应该存在的版本控制。在你的情况下,可以建立一个释放的过程,创造了一个压缩文件,包括派生文件。

如你所说,保持衍生的文件版本控制只会增加量的噪音你必须处理。

在某些情况下,我们这样做,但它是更多的系统管理员的种类型的使用情况,其所产生的文件(说,DNS区域文件建立一个脚本)具有内在的利益在他们自己的权利,以及版本控制是更多的线性审计线索,比分支和标签源的控制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top