svn - 单独项目的单独存储库?

标签 svn

好吧,基本上我的问题是关于颠覆的最佳实践。我对 Subversion 很陌生,所以不太了解。

所以这是我的问题。

我现在正在从事 2 个项目,而且这两个项目都是一个开发人员,所以我想知道是否可以将这两个项目放在同一个存储库中,或者为每个项目创建单独的存储库。我认为单独制作一个更好的主意,它看起来很干净而且因为它们不花钱(就高清空间而言),所以为什么要担心?

最佳答案

我倾向于每个可发布 的存储库(一个库、一个可执行文件,或者可能是一组密切相关 的库或可执行文件)。为什么 ?我可以独立地标记和分支每个组件,而不必担心存储库中的结构以及该存储库中每个组件所处的状态。

我可以选择只 checkout 特定的存储库(例如,用于客户端可执行文件)并简单地使用其他存储库的构建工件(库)。这可能对团队中的简单管理员有用,并且可以将团队的注意力集中在特定的代码集上,而不是将他们暴露给企业使用的完整代码集(我很欣赏你是一个单独的开发人员,所以这可能不适用于你的情况!)

多个存储库的管理成本很低。它实现了分离,如果(比如说)一个存储库用于构建其他组件使用的库或组件,那将很有用。如果该库/组件有自己的存储库,那么您可以单独构建它并对其进行版本控制,并发布它以供客户使用,因为他们知道他们正在使用构建工件,而不是使用该库的不应该使用的子组件.我不确定您是否可以通过将所有内容都放在一个存储库中来轻松实现这一点。

关于svn - 单独项目的单独存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1995908/

相关文章:

unit-testing - Subversion 和 DBUnit - 如何下载特定的快照版本

svn - 如何使用 Subversion 客户端从 Tigris 网站下载 ArgoUML 源代码?

linux - 如何将插件 HtmlToPdf 中的 node.js 更新到我的压力情况?

python - 尝试使用 pysvn 导出 SVN 时如何解决此错误?

svn - 我可以在 Tortoise SVN 中查看当前 checkout 的版本号吗?

Subversion 下的 SQL 脚本

SVN:将主干的特定修订版合并到分支中

SVN check out 单个目录

SVN补丁文件不包含文件重命名?

.net - MD5Crypt 背后的算法