为什么我不能在Stash / Bitbucket中修改压缩/二进制文件?

问题描述 投票:0回答:1

有人可以建议为什么我们不能将我们的工件或WAR文件存储在stash / bitbucket而不是nexus。

我对stash和其他存储库(如nexus,artifactory等)之间的区别感到困惑。

git bitbucket nexus
1个回答
2
投票

关于WAR文件和其他压缩文件是否应该在版本控制下维护是一个意见问题。有些组织尽可能地在其版本控制系统中存储:jar文件,zip文件,二进制文件;其他组织只在可能的情况下版本文本文件

就个人而言,我认为在git中存储像WAR文件这样的压缩文件没有任何价值。这有三个原因:

  • 压缩文件不是文本文件,因此不能像普通文本文件那样合并/扩散或操作它们。
  • 如果您正在存储像jar或war文件这样的压缩文件,那么其他人可能已经在某处检查过该文件,因此随着时间的推移,同一文件的数百个副本会污染源树。
  • 随着时间的推移,您的源代码树变得非常大,导致更长的签出时间,更大的备份和一般的维护难题。

我认为更好的方法是将文件一次上传到nexus(或artifactory)之类的内容,然后将该文件拉到任何需要的位置(通常在构建脚本中)。

在某些情况下,你必须版本压缩或二进制文件,有像gazxswpoi这样的git解决方案

© www.soinside.com 2019 - 2024. All rights reserved.