将SVN目录设置为本地只读

Ben*_*oît 0 language-agnostic svn tortoisesvn

两个团队正在开展两个不同的项目"A"和"B".某些文件对两个项目都是通用的,并存储在"Common"目录中.当项目A的发布日期临近时,项目A的团队不希望被团队"B"对"共同"的修改所困扰.

大多数人喜欢这类问题的分支机构,但事实并非如此.我想要的是给A队一个简单的可能性

1)忽略团队B对Common文件所做的所有修改

2)在A队成员之间共享Common文件的修改

以下是存储在svn上的A,B,Common目录:

Common
.. A
.. B
Run Code Online (Sandbox Code Playgroud)

我想要实现的想法是将"Common"目录设置为只读而不能更新到A队.如果他们真的想修改Common文件,他们必须将它们复制到目录"A"中并提交它们.

有没有一种方法,理想情况下是一种简单而优雅的方式来"做那种"?

注意:这是该问题的简化表述.不仅仅有两个团队,而且不仅仅是一个"共同"存储库

NB2:所有球队都使用tortoiseSVN

Ras*_*ack 6

一个想法 - 如果您使用svn:externals来引用您的Common,您可以指定修订号(而不是头部修订版).这将使您能够在发布日期临近时切换到受控修订.