我正在考虑从 mercurial 迁移到 SVN,因为它似乎更易于维护,并且与可用的 mercurial 客户端相比,拥有 SVN 客户端的人更多。但是我有一个关于文件结构的问题 -
我了解典型的正确 SVN 结构是:
/trunk
..../当前版本文件在这里
/branch
..../bugfix
..../newfeature
..../branch3
..../branchN
/tag
..../version 1.0
..../version 2.0
..../version nn
我的问题是这个因素如何影响多个操作系统?我的软件目前为每个操作系统的我的软件的 GUI/CLI 版本都有单独的 mercurial 存储库,因为您不能只签出 mercurial 中的目录。但是,我知道你可以在 SVN 中。结构看起来像:
/Windows(或 Linux,或其他)
/trunk
..../CLI
...../此处为当前版本文件
..../GUI
...../此处为当前版本文件
/branch
..../CLI
...../bugfix
...../newfeature
...../branch3
...../branchN
..../GUI
...../bugfix
。 ...../newfeature
...../branch3
...../branchN
/tag
..../CLI
...../version 1.0
...../version 2.0
...../version nn
..../GUI
...../version 1.0
.... ./version 2.0
...../version nn
还是我让这太复杂了?您是否建议将 GUI 版本存储在单独的存储库中?另外,在这些典型目录中的哪些目录中存储了预编译的可执行文件?
我知道这些问题可能看起来很新手,但事实是我对 SVN 完全陌生。感谢您的帮助!