2017-12-18 264 views
2

我有SVN地址http://somesvn.intra/svn/somepro/,其中包含我需要处理的项目。当我做checkot时,我得到了souch目录结构:一般SVN目录

linux 
--source 
----branch 
----tag 
----trunk 
win 
--source 
----branch 
----tag 
----trunk 

这对我来说看起来很奇怪,因为我期望直接进入源位置。可以直接去http://somesvn.intra/svn/somepro/win/source/trunk/ 做结账,编辑和提交而不影响例如Linux项目的中继提交吗?恐怕我会看到win/trunk项目变更linux/trunk项目svn日志。

+0

您可以检出在仓库内的任何目录固定的工作副本,这是很正常的使用项目的主干或分支特定的工作副本。 –

+0

不知道为什么他们每个人都有一个'源'目录,但其余的看起来是合法的。 'linux'和'win'将被视为单独的项目。 – BoffinbraiN

回答

1

简答:是的,通常干线是“主”副本,可以这么说。您通常不会检出BASE URL,您通常会检查中继线或分支下的其中一个目录。如果这是您开发团队的范例,那么使用trunk作为工作副本是完全可以接受的。


更深入:是的,SVN发展的范例是通常trunk是工作发展目录团队会根据他们工作过的。通常,团队中的开发人员将针对不同的功能/错误进行工作,而不是工作在trunk上的每个人,并可能导致彼此之间的冲突。通常开发者会创建分支,一旦他们的变更完成,他们会将他们的变更合并回主干。使用你的榜样,你会看到类似这样的:

linux 
--source 
----branch 
------vico-branch (contains source) 
----tag 
----trunk (contains source) 
win 
--source 
----branch 
----tag 
----trunk