使用SVN锁定文档以进行编辑和更新通知

时间:2008-10-28 10:10:48

标签: svn locking

最近开发人员强调,他们很难跟踪哪些文档已更新。因此,他们建议使用SVN来跟踪文档更改将更好,因为他们将能够知道文档是否在签出项目时更新。

但我也强调了可能出现的几种缺点

  • 每次使用大量磁盘空间的二进制文件,提交excel文件
  • 虽然我们可以将文档分离到存储库中的另一个项目
  • ,但签出项目将花费更多时间
  • 教授人员如何使用SVN需要时间。

另一个特点是,对于这些功能文档,它应该在编辑时锁定。

任何人都知道如何去做吗?或者它的优点和缺点是什么。请随时与我分享。

4 个答案:

答案 0 :(得分:6)

我们在工作中使用Subversion进行文档管理。它很棒。

  • 不要担心磁盘空间。无论如何,修改都会被压缩存储。
  • 使用文档检出项目并不比没有文档的项目花费更多时间。除非你的文件非常庞大,否则这应该不是问题。
  • 培训时间是一个考虑因素。幸运的是,TortoiseSVN让这很容易。

要管理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文件。