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