如何以非常规方式维护SVN分支?

时间:2018-06-09 13:40:39

标签: svn

我最近开始从事SVN工作,并且我已经获得了GIT的经验。在我目前的组织中,没有遵守SCM标准

ALL THE BRANCHES是在目录' Trunk'下创建的。 Repo_URL / Trunk中的文件夹数量为ex

Repo_URL/Trunk/FolderA
Repo_URL/Trunk/FolderB
Repo_URL/Trunk/FolderC
Repo_URL/Trunk/FolderD and so on

' git branch -a'会给我一个分支列表。如何列出' SVN分支'从这个文件夹结构?

因为,我不知道创建了哪些目录using 'SVN CP'以及创建了哪些目录using just 'mkdir / CP'

有没有办法列出' SVN分支的名称'什么时候以非传统的方式维持?

1 个答案:

答案 0 :(得分:0)

Subversion中没有分支的概念。一切都是副本。 复制目录时,生成的目录只是一个“分支”,因为您将该含义附加到该目录。您可能会以不同的方式考虑目录,或者以不同的方式对待目录,但对Subversion来说,它只是一个普通的目录。 携带一些额外的背景或历史信息。

subversion与其他版本控制(如git)之间存在差异,因为在subversion情况下,分支仅作为另一个文件系统目录存在。如果是git,会在其中添加额外标签以进行识别,因此您可以使用

获取这些标签的列表
git branch -a

我们在颠覆方面具有灵活性,可以将树枝放在我们想要的任何地方,就像你的情况一样,它们是在树干中制作的。

现在为什么

svn copy 

命令用于减少服务器上的文件大小,就像在原始目录中创建svn copy硬链接一样,从而节省空间。

因此,当分支保存在svn的branches文件夹中时,它就完成了,所以我们可以使用dir命令获取所有分支的列表。