我是所有这些版本控制业务的新手,所以请帮助我理解不同的版本控制软件,这将适合我的需要。我已经意识到我需要开始对我的文档和代码进行版本化,因为当我通过USB传输数据时,它变得非常混乱,在这个过程中我失去了很多工作。失去了我所有的设计工作,因为我复制了错误的文件夹,认为它是安全的删除,做了一个“shift-del”.愚蠢是一种附带的教训。
因此,我做了大量的搜索,我已经确定了Git (在BitBucket上)来对源代码进行版本化。然而,我很难找到解决以下问题的方法:
我的要求如下:
我目前有个人云同步,以保持文件历史记录在每次保存。然而,这是在一个无意义的状态,只有作为安全,如果我犯了一个错误。上述要求将为我提供一种有意义的方式来回顾和回顾“里程碑”。
如果有符合这一要求的东西,请告知。
发布于 2014-11-12 08:01:13
版本控制系统通常不关心提供给它们的文件所代表的内容--尽管它们处理文件类型的方式不同(例如二进制文件)。所以我们可以把特定文件的东西放在一边。
根据您的描述,在我看来,Subversion可能是一个很好的匹配:
svn ci file.doc、svn ci *.pdf或svn ci files/*。svn lock <target>,并按照前面的示例解释<target>以便锁定单个文件、多个文件或整个目录。您将很难找到一个符合您的所有需求的系统,因此您可能需要决定妥协什么。有了Git,就不会有文件锁定(因为它的非集中式结构,这是无法完成的)--在我看来,这比“本地提交”更重要。后者可以通过(临时)将文件的副本保存在一个单独的目录中来“替代”,当然可以使用例如.svnignore将其从存储库中排除。
发布于 2014-11-27 09:14:10
Git和其他大多数面向源代码的工具对于文档管理来说都不是最优的。
您需要的是一个文档管理系统或ECM系统。
NemakiWare就是这样的:
它是免费的,而且是开源的。
有一个web界面显示您的文档,并允许您预览、下载或移动/删除/复制/等等。
您还可以将元数据与文档相关联,例如,草稿/最终/过时状态或工作流信息:等待批准/批准发送/发送给客户。
你提到了文件同步。只通过web接口使用NemakiWare是可能的,但是NemakiWare也支持CMIS协议,所以我建议使用CmisSync将您的文档与您的计算机的文件系统同步,处理像Dropbox这样的冲突。

免责声明:我公司同时生产NemakiWare和CmisSync
https://softwarerecs.stackexchange.com/questions/13840
复制相似问题