最近开发人员强调,他们很难跟踪哪个文档已更新。因此他们建议使用 SVN 来跟踪文档更改会更好,因为他们将能够在签出项目时知道文档是否被更新。
但我也强调了可能发生的几个缺点
- 每次word都会占用大量磁盘空间的二进制文件,提交excel文档
- 签出一个项目将花费更多时间,尽管我们可以将文档分离到存储库中的另一个项目中
- 教人员如何使用 SVN 需要时间。
另一个特点是,对于这类功能性文档,在编辑时应该锁定。
有人知道如何去做吗?或者它的优点和缺点是什么。请随时与我分享。
我们在工作中使用 Subversion 进行文档管理。它工作得很好。
要管理 Word 文档以使它们一次只能由一个人编辑,请使用该svn:needs-lock
属性。这将使文件在正常结帐时显示为只读,而在开发人员锁定它们以进行编辑时显示为读写。提交后,文件将被解锁并再次只读。
TortoiseSVN 的另一个好处是它可以对 Word 文档进行差异分析并在 Word 本身中呈现差异。仅此一项对我来说就是一个杀手级功能。
我认为这个问题比“如何使用 SVN”方面更广泛。
首先,SVN 可能是面向技术人员的合适工具,但对于艺术或管理人员来说可能非常麻烦。我认为所有与项目相关的文档都应该保存在一个所有参与者都可以访问的地方。
此外,版本控制不能替代适当的流程和良好的沟通。您需要找到一种方法将更改和新要求等传达给所有相关方。
我认为您可能需要一个文档管理系统。露天或类似的可能是一个不错的选择。
Greg 和 kauppi 都在这里提出了重要的问题。Subversion 是一个很棒的工具,但它并不适合所有人。一年多来,我一直试图让我的开发团队完全采用它,但我仍然发现自己经常与他们谈论基础知识。
如果您花时间了解和欣赏版本控制系统,那么它们是您永远不想缺少的工具之一。但是,对于某些人来说,使用它们的过程和纪律似乎很麻烦。
这又回到了沟通和良好的团队合作上。有时这些工具可以在这方面提供帮助,但遗憾的是,它们无法解决我们所有的问题。
Greg 建议使用 svn:needs-lock 作为一种控制二进制对象编辑的方法,如果你最终走上了这条路,这是一个很好的建议。
Subversion只存储版本之间的差异,这使得它非常高效。我不知道这是否适用于二进制文件(例如 Word 或 Excel 文件),但我相信它可能是。如果没有,如果可能,使用 CSV 文件而不是 .XLS 文件和 RTF 文件而不是 .DOC 文件可能对您有利。