2012-03-30 50 views
1

我已经使用了一些VCS,如CVS,SVN和Git。我失踪的一个功能无法在任何地方找到。VCS能够为每个用户版本化文件

有我想在存储库中有文件,但每个用户都应该有它自己的。因此,当您结帐时,您将获得该文件的默认设置,并仅为您自己提交更改。

为什么我要这个?有一些文件喜欢配置,我希望在存储库中有一个默认版本(例如用于构建版本或新团队成员的起始基础),但对该文件的更改只与某个开发人员(或工作副本)相关,因为它将包含仅对该开发人员/工作副本有效的路径。

目前,当我不添加此文件: - 创建一个新的工作副本或导出为一个发布版本 的时候,我想念他们 - 没有历史而改变,我可能已经做了自己的实验

目前当我将这些文件添加到存储库时: - 我可能永远不会提交它们,所以我在存储库中有一个默认值,但我的文件始终标记为“已更改”。在SVN中,我可以将它添加到“ignore-on-commit”更改列表中以提高一点。 - 我可能会失去一个困难的配置文件(数据崩溃,笔记本电脑盗窃等)自己的变化

是否有VCS能够做到这一点? SNV或git是否支持我可能会监督的事情?

+0

SVN-每用户分支+原始分支。 * Sapienti坐着!* – 2012-03-30 16:11:52

+0

这意味着很多与主干同步,更多的冲突必须手动解决。 – ZoolWay 2012-03-30 16:22:57

+0

编号根本没有合并(除非在模板周期中动态更改“模板”)。第二次尝试... – 2012-03-30 16:35:38

回答

1

如果我理解并分解你的任务正确

“有一整套的东西默认模板,这是开始的每用户定制的点和这些定制版本必须分开存放,并进行访问只有负责人”

你可以使用这个工作流程(草案主题的修改和修正),颠覆了基于简单和透明的管理(任何CVCS的强项真的)

  • Subversion版本库
  • 回购的每个用户都拥有仓库树内自己预定的行程(与普通道路模式的可管理性和过程容易自动化)
  • 一个特殊的仅管理员管理的路径还存在,无法访问普通用户

我们的树可以看起来像这样(其中仓库dir是仓库的一个根)

z:\>dir /s /B 
z:\Repository 
z:\Repository\Users 
z:\Repository\Template 
z:\Repository\Users\Alpha 
z:\Repository\Users\Bravo 
  • 对于每一个用户的路径,我们使用基于路径的认证,它提供了每一个和每个用户只有在库自己的子树访问,
  • 模板包含(姓名假设)模板存根对所有用户的文档
  • 添加新用户可以回购,显然变得简单和容易的自动化任务:
    • svn copy模板到新用户的目录
    • 在AuthZ的文件添加RW权限创建位置用户
    • 在回购自己的个人树
    • 告诉用户URL
+0

所以你检出版本库,只获取你有r/w访问权限的用户文件夹? – ZoolWay 2012-04-05 06:13:31

1

我不认为VCS是这里的问题。它看起来像是你的文件内容依赖于本地环境,你应该用脚本自动生成它。通过这种方式,您可以忽略生成的文件,但版本是脚本,每个开发人员在运行时仍会获得配置文件的完全有效副本。例如,使用与用户特定的IDE设置相同的方法:Visual Studio上的.suo文件。

更新:

如果你特别需要一组缺省值,则该解决方案是这样的:

  1. 默认添加到库中。
  2. 每个开发工作在他们自己的分支。这样,他们可以将 版本更改为配置文件。
  3. 当重新基于主和/或合并时,开发人员根本不会合并其定制配置。
  4. 您可以随时设置一个挂钩来检查默认配置是否已被修改,如果可以,可以给开发者发邮件。您只需查看这样的提交,就像查看不能编译的提交一样。

开发人员很聪明。当然,他们犯错误。但从不低估一些简单的沟通的力量。

当然,如果默认配置被Dev X的自定义配置覆盖,那么您可以使用git的权限来立即修复该提交。

+0

这是一种很好的路径方法,但不是其他配置设置,它们更多依赖于您当前修改的应用程序的哪一部分。 – ZoolWay 2012-04-02 08:48:52

+0

从您的问题中,“...因为它将包含仅对该开发人员/工作副本有效的路径。”你只提到路径。如果你可以更新问题来解释一些事情(例如,你用什么方法来确定当前正在修改的应用程序的部分),然后我可以微调我的答案。 – Carl 2012-04-02 21:09:16

+0

配置包含不同资源的路径,这些资源在每台开发人员机器上可能不同。此外还有一个DB配置,可能会导致开发人员可能选择不同主数据的数据库以及一些应用程序工作流设置。 – ZoolWay 2012-04-05 06:16:43

相关问题