SVN标记外部标签文件夹

时间:2015-10-28 20:41:39

标签: svn

我正在尝试在我公司的软件组之外扩展SVN的使用。虽然这看似微不足道,但他们更愿意将回购安排如下:

  • repo - >
    • 项目(有效主干)
    • project-1(实际上是第一个标签)
    • project-2(实际上是第二个标签)
    • project-3(实际上是第三个标签)

基本上所有这一切都消除了/ tags子目录,他们从不期望有分支。有什么方法可以在SVN中执行此操作,但当有人要通过标签签入时仍然会收到警告吗?

我意识到这对于如何使用SVN是一个微不足道的改变,但我认为值得研究是否可能。

1 个答案:

答案 0 :(得分:1)

您可以编写预提交钩子,使用 public bool SaveInformation(Other_Admission otherAdmission, Account_Bill aBill) { _aRepository.OtherAdmission.Insert(otherAdmission); //Assume this is Admission edmx aBill.StudentRoll=otherAdmission.StudentRoll; _aBillRepository.Bill.Insert(aBill); //Assume this is Account edmx _aRepository.SaveChanges(); _aBillRepository.SaveChanges(); return true; } 可以测试所有提交目标(如果它位于“受保护”树中,则阻止提交)。

如果您将枚举目标检查中的所有“标记”(而不是阻止svnlook dirs-changed之外的所有提交),它将有效地阻止对现有标记的所有提交,但允许使用服务器端创建新标记{ {1}}。而且你只有这个解决方案的一个小缺点 - 在创建“标签”的新节点后 - 家庭你必须修复你的钩子并在其中扩展标签列表