将SVN目录设置为本地只读

时间:2009-08-10 09:01:25

标签: svn language-agnostic tortoisesvn

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

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

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

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

以下是存储在svn:

上的A,B,Common目录
Common
.. A
.. B

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

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

NB :这是该问题的简化表述。不仅仅有两个团队,而且不仅仅是一个“共同”存储库

NB2 :所有团队都使用tortoiseSVN

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

这是我试图在另一个answer中描述的“不可触及的库”问题

简单地说 - 使用外部。