gpt4 book ai didi

svn - 您将如何为内部软件项目组织 Subversion 存储库?

转载 作者:行者123 更新时间:2023-12-03 12:32:18 26 4
gpt4 key购买 nike

我在一家主要业务与软件无关的公司工作。大多数使用源代码控制的文档都是由开发团队为商业或开源项目编写的。作为在内部编写软件的人,我可以说工作的完成方式与在商业或开源环境中不同。此外,还有需要与代码保持同步的存储过程和数据库脚本。

特别是,我希望获得有关如何最好地考虑内部软件来构建存储库的建议。大多数文档都建议使用主干、分支、标签等。以及使生产、测试​​和开发环境与存储库中的相应部分保持同步的程序等。

最佳答案

仅在您如何组织它们的意义上,设置 SVN 存储库可能会很棘手。在我们设置 SVN 之前,我实际上是 RTFM 在线的 Subversion manual其中讨论了存储库的组织技术以及您应该提前考虑的一些问题,即如果您决定改变主意,在创建存储库后不能做什么。我建议在设置之前通过本手册。

对于我们来说,作为顾问,我们通过 SVN 进行定制和内部软件开发以及一些文档管理。为每个客户创建一个存储库并为我们自己创建一个存储库符合我们的利益。在每个存储库中,我们为每个项目(软件或其他)创建了文件夹。这使我们能够按存储库和客户端甚至存储库中的项目来划分安全访问。更深入地讲,我们为每个软件项目创建了“工作”、“标签”和“分支”文件夹。我们通常使用“release_w.x.y.z”作为标准的标签将发布放在“标签”中。

在您的情况下,为了使存储过程、脚本和其他相关文档保持同步,您可以创建一个项目文件夹,然后在该“工作”文件夹下,然后在该“代码”下,在它旁边的“脚本”等。然后当您将工作版本标记为发布时,您最终会将它们全部标记在一起。

\Repository
\ProjectX
\Working
\Code
\Scripts
\Notes
\Tags
\Branches

至于非代码,我建议按项目或文档类型(手册、政策等)直接文件夹布局。通常带有文档并取决于您公司的运营方式,仅具有版本历史记录/日志就足够了。

我们在 Windows 上运行 SVN 以及 WebSVN这是一个很棒的开源存储库查看器。我们使用它让客户可以通过网络访问他们的代码,这一切都由底层的 Subversion 安全性驱动。在内部,我们使用 TortoiseSVN管理存储库、提交、更新、导入等。

另一件事是培训应被视为部署的一个组成部分。刚接触版本控制的用户可能很难理解发生了什么。我们发现向他们提供功能说明(在创建项目时执行此操作,在更新时执行此操作等)在他们学习概念时非常有帮助。我们创建了一个“沙盒”存储库,用户可以在其中使用文档和文件夹来练习他们想要的所有内容,您可能会发现这对于尝试建立哪些策略也很有用。

祝你好运!

关于svn - 您将如何为内部软件项目组织 Subversion 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com