SVN更新,但忽略某些修订

SVN更新,但忽略某些修订,svn,Svn,我试图做的是,我不认为SVN:ignore命令会做我希望它做的事情 我有一个SVN存储库,它是为少数几个独立的客户端部署的同一个应用程序。我对一组文件进行了更改,但只有一个客户端(我们称之为客户端a)希望进行这些更改(他们希望自己的web应用程序可以在iframe中访问,而其他客户端则不希望) 我不想忽略其他服务器上的文件,因为在将来,我将对它们需要的文件进行修改 基本上,对于不是客户机A的每个人,我都需要更新他们的服务器,但不更新仅针对客户机A的修订版x上的任何更改 我甚至不知道这是否可能,因

我试图做的是,我不认为SVN:ignore命令会做我希望它做的事情

我有一个SVN存储库,它是为少数几个独立的客户端部署的同一个应用程序。我对一组文件进行了更改,但只有一个客户端(我们称之为客户端a)希望进行这些更改(他们希望自己的web应用程序可以在iframe中访问,而其他客户端则不希望)

我不想忽略其他服务器上的文件,因为在将来,我将对它们需要的文件进行修改

基本上,对于不是客户机A的每个人,我都需要更新他们的服务器,但不更新仅针对客户机A的修订版x上的任何更改

我甚至不知道这是否可能,因为在未来,覆盖这些文件将非常容易,不是吗?我会永远记住忽略那个修改,不是吗


如果这是不可能的,有没有其他的解决办法,人们已经使用?有一种方法我曾想过,但在理论上似乎无法实现,那就是将客户机A服务器的更改合并到另一个分支中,但是,每次客户端需要与其他客户端不同的内容时,我都必须维护不同的存储库分支。

这里使用的正确方法是为客户端a创建分支。SVN ignore用于完全不同的内容。

这里使用的正确方法是为客户端a创建分支。SVN ignore用于完全不同的东西。

我认为一个单独的分支机构是最合理的解决方案。至少在这种情况下,您可以将测试系统设置为从两个分支运行测试:客户端A和其他分支。您可以将更改保留在某些subversion分支/主干中,或者很容易丢失/忘记它们。您不能完全自动排除修订版X,因为理论上,在应用修订版Y>X的某些更改时,如果假定存在修订版X的更改,则可能会发生冲突。

我认为单独的分支是最合理的解决方案。至少在这种情况下,您可以将测试系统设置为从两个分支运行测试:客户端A和其他分支。您可以将更改保留在某些subversion分支/主干中,或者很容易丢失/忘记它们。您不能完全自动排除修订版X,因为从理论上讲,在应用修订版Y>X的某些更改时可能会发生冲突,而这些更改假定存在与修订版X的更改。

这里有点相反,我不认为分支或标记是解决问题的正确方法,除非您有无限的时间在开发行之间合并代码

另一种不同的方法是使用单片代码库,您可以在其中为所有客户机调整功能的超集。对于每个客户机,您可以配置打开和关闭功能。(每个客户机的配置与代码库是分开的,对吧?)

此外,当您为每个客户端开发不同的功能时,您有机会向客户端销售可能已经构建的功能。您所需要做的就是在上配置它


诚然,如果您的每个客户的需求都大不相同,那么这个解决方案可能不起作用。然而,由于您将代码库保持在同一个repo中,我将假设它是。

这里有点相反,我不认为分支或标记是解决问题的正确方法,除非您有无限的时间在开发行之间合并代码

另一种不同的方法是使用单片代码库,您可以在其中为所有客户机调整功能的超集。对于每个客户机,您可以配置打开和关闭功能。(每个客户机的配置与代码库是分开的,对吧?)

此外,当您为每个客户端开发不同的功能时,您有机会向客户端销售可能已经构建的功能。您所需要做的就是在上配置它


诚然,如果您的每个客户的需求都大不相同,那么这个解决方案可能不起作用。但是,既然您将代码库保留在同一回购协议中,我将假设它是。

干杯,伙计,我觉得单独的分支将是最好的选择。干杯,伙计,我觉得单独的分支将是最好的选择。我真的很喜欢这个解决方案。我以前没想过这样。它肯定会对我自己的解决方案起作用,我从头开始构建。在我的工作中,它是否能在这里工作将是很有趣的——我正在使用的代码在过去8-9年中基本上是由大约20个不同的程序员堆积而成的。不用说,这完全是一片混乱。(我认为shambles是澳大利亚俚语;)我真的很喜欢这个解决方案。我以前没想过这样。它肯定会对我自己的解决方案起作用,我从头开始构建。在我的工作中,它是否能在这里工作将是很有趣的——我正在使用的代码在过去8-9年中基本上是由大约20个不同的程序员堆积而成的。不用说,这完全是一片混乱。(我认为shambles是澳大利亚俚语;)