首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文档版本控制系统

文档版本控制系统
EN

Software Recommendation用户
提问于 2014-11-11 23:57:37
回答 2查看 621关注 0票数 5

我是所有这些版本控制业务的新手,所以请帮助我理解不同的版本控制软件,这将适合我的需要。我已经意识到我需要开始对我的文档和代码进行版本化,因为当我通过USB传输数据时,它变得非常混乱,在这个过程中我失去了很多工作。失去了我所有的设计工作,因为我复制了错误的文件夹,认为它是安全的删除,做了一个“shift-del”.愚蠢是一种附带的教训。

因此,我做了大量的搜索,我已经确定了Git (在BitBucket上)来对源代码进行版本化。然而,我很难找到解决以下问题的方法:

  • 文件,如word docx,pdf
  • 设计模型,如UML和流程图
  • 项目管理和时间表,如Excel电子表格或MS项目交付品

我的要求如下:

  • 单个文件签出/签出功能(用于协作)
  • 签出时的文件锁定(防止冲突)
  • 能够在不签入的情况下提交新版本(如果只有我在处理文档,允许保持脱机状态)。在一个人的项目中,我只需检查所有内容,并提交版本。)
  • 提交或签入时的自动版本编号

我目前有个人云同步,以保持文件历史记录在每次保存。然而,这是在一个无意义的状态,只有作为安全,如果我犯了一个错误。上述要求将为我提供一种有意义的方式来回顾和回顾“里程碑”。

如果有符合这一要求的东西,请告知。

EN

回答 2

Software Recommendation用户

发布于 2014-11-12 08:01:13

版本控制系统通常不关心提供给它们的文件所代表的内容--尽管它们处理文件类型的方式不同(例如二进制文件)。所以我们可以把特定文件的东西放在一边。

根据您的描述,在我看来,Subversion可能是一个很好的匹配:

  • 单个文件签入/签出功能(用于协作):可能。只需指定要签入的文件(S),例如svn ci file.docsvn ci *.pdfsvn ci files/*
  • 签出时的文件锁定(防止冲突):可能。使用svn lock <target>,并按照前面的示例解释<target>以便锁定单个文件、多个文件或整个目录。
  • 不签入即可提交新版本的能力:否。这只适用于像Git这样的非集中式系统,它在每台机器上保存存储库的副本,但是通常不会有锁定。
  • 提交或签入时的自动版本编号:这是每个VCS的一个重要特性,所以SVN也很自然地可以使用它。

您将很难找到一个符合您的所有需求的系统,因此您可能需要决定妥协什么。有了Git,就不会有文件锁定(因为它的非集中式结构,这是无法完成的)--在我看来,这比“本地提交”更重要。后者可以通过(临时)将文件的副本保存在一个单独的目录中来“替代”,当然可以使用例如.svnignore将其从存储库中排除。

票数 3
EN

Software Recommendation用户

发布于 2014-11-27 09:14:10

Git和其他大多数面向源代码的工具对于文档管理来说都不是最优的。

您需要的是一个文档管理系统或ECM系统。

NemakiWare就是这样的:

  • 存储任意类型/大小的文件夹和文档的层次结构。
  • 修改被保存为新版本。
  • 您可以始终恢复到以前的版本。
  • 检查一个文档,编辑它,然后签回它。它将被锁定,使其他用户不能同时修改它。
  • 退房/入不是一项义务,你可以不用它来编辑文件。

它是免费的,而且是开源的。

有一个web界面显示您的文档,并允许您预览、下载或移动/删除/复制/等等。

您还可以将元数据与文档相关联,例如,草稿/最终/过时状态或工作流信息:等待批准/批准发送/发送给客户。

你提到了文件同步。只通过web接口使用NemakiWare是可能的,但是NemakiWare也支持CMIS协议,所以我建议使用CmisSync将您的文档与您的计算机的文件系统同步,处理像Dropbox这样的冲突。

免责声明:我公司同时生产NemakiWare和CmisSync

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/13840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档