Ⅰ SVN(版本控制系统)是个什么东西
基本介绍SVN全名Subversion,即版本控制系统。软件介绍运行方式svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,用户自行选择。存储数据svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。详见subversion。集中式版本管理系统Svn是一种集中式文件版本管理系统。集中式管理的工作流程如下图:集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上是不可以工作。下面举例说明:开始新一天的工作:1:从服务器下载项目组最新代码。2:进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了那些代码,就需要这样做了)。3:下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。缺点:1、 服务器压力太大,数据库容量暴增。2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。3、不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。优点:1、 管理方便,逻辑明确,符合一般人思维习惯。2、 易于管理,集中式服务器更能保证安全性。3、 代码一致性非常高。4、 适合开发人数不多的项目开发。5、大部分软件配置管理的大学教材都是使用svn和vss。安全领域的SVNSVN站在更高层次上对现在的安全产品,从系统和控制的角度进行了"有机"和"无隙"的整合。SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了"木桶原理"的问题。SVN能在跨接Internet, Intranet, Extranet间的网络所有端点实现全面的安全,而且还能提供基于企业策略的信息管理机制以充分有效地利用有限的带宽。SVN可以满足各种企业VPN的要求,通过为公司内部网络、远程和移动用户、分支机构和合作伙伴提供基于Internet的安全连接。所以,我们可以将SVN看成是VPN、防火墙、基于企业策略的信息管理软件集成在一起的Internet安全的综合解决方案。在这样一个网络系统中,所有互联网服务器端和客户端都是安全的,并有一个信息管理机制以不断地通过这个外部网络环境动态地分析及满足客户的特定带宽需求。SVN提供了目前基于网络实现的eBusiness 应用的安全服务,它包含:对多种应用进行全面的安全认证;支持多种认证及PKI;功能强大并对用户透明的通讯加密;面向用户的集中安全策略管理;统一跨接Internet、Intranet、Extranet的通讯。体系结构带有防火墙的VPN网关,它是一个将防火墙和VPN技术紧密结合的网关产品;SVN安全远程客户端软件包,一个功能强大的VPN客户端软件,支持台式机用户、远程用户和移动用户,具有集中化管理的个人防火墙功能和VPN用户的安全认证功能;SVN证书管理模块,一个用于SVN的完整PKI解决方案,它将完善的CA和LDAP目录服务器技术集成在一起;SVN硬件加密卡,可以通过硬件技术实现功能强大的各种算法以提高VPN的速度和性能;SVN智能带宽管理模块,一个基于企业策略的带宽管理解决方案,可以智能地管理有限的带宽资源,以确保用于企业重要应用的VPN性能可靠;SVN冗余管理模块,通过冗余网关集群和防火墙VPN内的SVN冗余模块,对执行重要任务的VPN和防火墙应用在出现故障时实现无缝切换。自动地址转换模块,一个自动管理IP地址和命名的解决方案,通过提供IP地址服务的跟踪和集中化管理,确保可靠地控制地址分配和提高TCP/IP管理效率;SVN安全服务器软件包,专门保护单个应用服务器安全的VPN网关软件,它可以保护进行敏感操作的服务器免受攻击和未授权的访问,使客户端建立与服务器间的安全认证和支持交换加密数据的连接;SVN安全客户端软件包,它将基于状态检测的防火墙和基于IPSec的VPN客户端软件集成在客户端机器上,通过提供集中管理的个人防火墙和对所有企业VPN用户的安全认证,增强客户端机器的安全性。它与SVN安全远程客户端软件功能相比,增强了客户端的安全功能,如访问控制和安全初始化控制等。发展历史早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去除CVS的bug和不好的特性。在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)(Coriolis, 1999)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。在1995年,这两人就成立了Cyclic Software,一个提供CVS的商业支持的软件公司。虽然他们经营商业服务,但是仍然在每天都在工作中使用CVS。使用CVS的挫折感使得Jim认真思考更好的方法来管理数据,不但确定名字为“Subversion”,而且完成了Subversion档案库的基础设计。当CollabNet的电话到来时,Karl立即答应了加入项目中,而且Jim让他的雇主RedHat Software同意让他在这个项目中不定期工作。CollabNet雇用了Karl和Ben Collins-Sussman,并在5月开始了详细设计工作。在得到了来自CollabNet的Brian Behlendorf、Jason Robbins和Greg Stein(当时是一名活跃在WebDAV/DeltaV规范过程的自由程序员)很多创意的帮助下,Subversion很快地引起了一个活跃开发者社区的注意。它找出并欢迎很多同样在CVS上受到挫折的社员能来为这个项目做点什么。Subversion 最初的设计Team定下了几个简单的目标。 它必须在功能上可取代 CVS,也就是说, 所有 CVS 可做到的事, 它都要能够作到。 在修正最明显的瑕疵的同时, 还要保留相同的开发模式。 还有, Subversion 应该要和 CVS 很相像, 任何 CVS 使用者只要花费少许的力气, 就可以很快地上手。经过十四个月的编码后, Subversion 于2001年8月31日开始实现 “自行管理”。 也就是说, 开发人员不再使用 CVS 来管理 Subversion 的代码, 而以 Subversion 自己来管理。优缺分析所有的文档都显示SVN可以取代CVS,同时SVN的问题和缺点都被隐藏了。不幸的是,我们并不认为SVN是CVS的替代品,尽管很多缺陷都被修改了。更有甚者,它甚至让人重回VSS。CVS和SVN的比较类似于比较C++和Java。很明显CVS和SVN都远比SourceSafe强大的多,如同C++和Java比Basic强大的多。CVS代表了几乎代码控制系统的所有功能项,尽管有时他的实现并不很方便。SVN修正并添加了一些CVS并不拥有功能。例如,创建标志和分支bious,你在编辑文件时其他人不会有任何通知。SVN并不是CVS的替代品,只是个不同的系统,类似于CVS。它有些特有的功能,足以作为采用它的理由。这些功能使他更适合于开发环境,例如对PowerBuilder。下面你可以找到两者的相对优势、劣势。1 存储类型格式CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因此,不必担心有什么数据损失,如果必要的话可以手工修改RCS文件。SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)。一方面这解决了许多问题 (例如,并行读写共享文件)以及添加了许多新功能(例如运行时的事务特性。)。然而另一方面,数据存储由此变得不透明。2 速度CVS比较慢。整体而言,由于架构实现的不同, SVN的确比CVS快很多。在网络上它只传输很少的信息并支持更多的离线模式的功能。但这也是有代价的。速度的代价就是巨大的存储(完全备份所有的工作文件)。3 标志&分支SVN把采用标志和分支而抛弃了其他三件东西,实际上这意味着他们把这个概念替换为在档案库内部复制文件或目录以便保存日志。这样一来,无论标志创建还是分支创建都只是仓库内部的文件复制了。对分支而言:现在分支不过是在仓库内部的一个单独的目录而已了,不像早期还有些什么交错。对标志而言:已经不能对代码加标志了。在某种程度上说,SVN全文件编号补足了这个缺陷,SVN里整个仓库都有版本号,但不是针对单个文件。4 元数据CVS只允许存储文件。SVN允许一个文件有任意多的可命名属性,功能十分完全。5 文件类型CVS最初是为文本文件存储而设计的。因此其他文件类型(二进制,统一码)文件的支持几乎没有,如需要的话则要有其他信息,并且客户端服务器端都要调整。SVN会关心所有的文件类型,不需要你来手工操作。6 回滚CVS允许任意的回滚,在任意一个已递交的版本上,尽管这要花些时间(所有的文件都要分别处理)。SVN不允许递交后回滚。建议把版本库里好的状态版本加到末尾,覆盖掉损坏的版本。而损坏的版本无论如何也是会存在数据库里的。(SVN的滚回操作实际上是merge操作)7 事务CVS中的“零或一”事务原则根本没有实现。如果检入几个文件的话(加到服务器上),很有可能部分文件完成了,而另几个没有。作为一个潜规则,手工纠正这些并且对余下的文件 (而不是所有文件)一一重复检入。这样这些文件将在两阶段中被检入。SVN的确支持“零或一”事务原则,这是SVN的一大优势。软件相关SVN-Vss与Svn的对比1. 支持重命名,这对 Java 开发来说非常重要。为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,而重命名中 VSS中是不被支持的。2. 开发的时候不一定要锁定。一方面导致重构不方便,另一方面,不能离线开发,使用 SVN就不同,可以带回家继续开发,回来后,提交就行了。3. 多平台。可以支持多个平台下的操作4. 更好的客户端支持。Eclipse 中的 VSS Plugin 不如它的 SVN Plugin 好用。一个在 Windows 下用的 SVN 客户端 TortoiseSVN 也比VSS 的客户端好用(VSS 只有微软提供的一个 GUI 客户端)。5. 更好地与外围工具集成。各种各样的外围工具(主要是服务器端),满足多种需要。如果有需要,也可以自己写插件或管理脚本,开放的架构,允许我们这样做。6. 方便。一个例子:部署应用的时候,以前的做法是找出一个项目中修改过的文件,更新到服务器上去,现在可以在服务器上执行 svn export 命令,把代码库中的最新版本导出,完成部署(也可以替换回老版本)。7. 速度与稳定性看起来都不错。学习它的管理、它的工作方式,是值得的。而 VSS是一个已经被逐渐抛弃的软件。如果时间不是多得没处用,那么就把时间花在最值得花的东西上面。SVN远程修改密码由于SVN没有自己的远程管理工具,只能上服务器上用命令行操作,故操作起来比较复杂。为此,svn俱乐部开发出svn管家对svn进行远程管理,svn管家目前推出了windows版本和linux版本,部署很方便,不用安装额外的环境如mysql、PHP或JAVA。svn管家不仅可以方便的远程修改用户密码,更可以对svn进行远程管理,极大地方便了SVN的用户。其他从启动这个项目到现在,虽然CollabNet提供了大部分的资金(它付出几位全职 Subversion 开发人员的薪水), 但这还是个开源项目, 由一组松散透明的规则所约定。 CollabNet 拥有代码的版权完全符合 Debian Free Software Guidelines。 换句话说, 每个人都可以随意地免费下载、修改、以及重新发布 Subversion; 完全不需要经过 CollabNet, 或是任何人的允许。
Ⅱ 文档管理软件的国内知名文件管理系统软件
我们在日常工作中总会积累下来大量文档,需要查找,我个人用的是腾讯文档内,将文件导入在容腾讯文档中,进行统一管理,非常高效:
腾讯文档文件夹功能
可以直接对文档进行分类管理,可以轻松分门别类的管理自己的文档
3
学会了用腾讯文档对文档进行分类,星标设置,搜索查找,再多的文档都不会乱了
Ⅲ 文件管理系统的文件管理系统
文件管理系统比较有利于企业便捷有序的管理文档文件,不易丢失重要文件。我公司内目前使用的文容件管理系统是云脉纸质文档管理系统,提供纸质文档扫描、管理、组织以及云端存储服务。通过手机、摄像机、扫描仪等设备,可以随时发送图片存储到云端文件夹,系统还通过裁切、旋转将文件形式统一,文字清晰,对比度高,提高文档识别准确率。而且纸质文档拍摄识别完成后,图像与文件将自动存储在云盘内。用户可以从安卓/iOS/WIN多端登录云脉纸质文档管理系统,随时更新文档、转换文档、分享文档、收藏文档、检索文档、管理文档。希望可以帮到你~
Ⅳ 有什么比较好用的公司文件管理系统吗
易迅云盘还不错,除了权限管理、版本管理、文件变更提醒等公司文件管理功能外,还有流程审批、全文搜索、工作报告等功能。
Ⅳ 公司文档管理系统哪个比较好用
KMS知识文档管理系统可以根据用户需求直接定制专属用户的知识文档管理系统,实现用户需求主导知识文档管理系统,而不是知识文档管理系统主导用户需求,主要应用场景如下:多维搜索:在 PC 及移动端能够按照部门维度、员工维度进行全文检索,支持高级检索,如模糊搜索、分词搜索、编号搜索等,同时体现最新浏览,最新分享,最新搜索,移动端检索功能。部门知识库:按部门的维度整理部门的知识体系,可在移动端查看部门KM知识管理系统,其中包含部门文件库分类管理,文件夹的上传,批量上传文件、文件夹批量下载、文档标签、资料分享、编辑预览等的管理。在线编辑预览:主要对PDF、PPT、WORD、EXCEL、tif文件进行在线预览文件,并且支持调用本地office/wps控件对WORD文件的在线编辑。文字转语音:支持将文档转换成语音文件,整合了科大讯飞以及网络语音,支持自由转换。流程归档:业内第一家将KM知识管理系统和BPM流程管理实现完美融合的解决方案,所有流程审批的附件文档等资料均可在KMS系统中实现自动归档,实现企业资料的自动化归集和知识沉淀。
Ⅵ 文档管理系统哪个好用
会博通综合文复档管理系统制:
文档资料承载企业的发展记忆、经验以及成果,一般管理只停留在个人或部门层面,这些重要的文档会因为员工离职而丢失,因为时间推移而失去记忆,也会因为使用不规范而出现遗失、损坏,更有被恶意扩散导致形成损失的可能。
企业普遍会把文档管理理解成文件的备份和保存,变成了一个额外的工作,且不说员工会抵触,也没有考虑到如何将文档管理与日常业务中的问题相结合,往往难以达到理想的效果。
会博通文档管理系统解决方案:
集中统一管理企业内部不同层级、类型的文档资料
Ⅶ 如何进行企业文档版本管理
企业文件管理工作,牵一发而动全身。由于企业文件版本管理不到位,在关键时刻出差错,导致发生严重的经济损失和信用危机的事件,已是屡见不鲜。诸如签错合同版本,事后纠葛不清;根据过时文件指导生产活动,生产的产品不达标;提供客户错误的报价单,直接损失一个亿等,时有发生,不胜枚举。
中常见的问题
通过文件命名区分的方式保存多个版本,当文件修改频繁,版本数量不断增多,极易发生文件冗余、版本混乱、查找困难等状况。当传递分享文件时,更是容易出现发送错误版本给对方的尴尬情况。
由于没有统一的文件管理平台,不能实现文件协同办公,在文档修改迭代后,未及时通知其他人,经常发现仍有人在使用旧版文档,同时流通着多个不同版本的文档。
由于不注重文件历史版本的存档与记录,需要查找指定历史版本的时候显得非常耗时耗力。例如在文档编辑修改过程中,修改多次后,发现先前的版本反而比最新的更好,但是反过来查找历史版本时,却发现历史版本已经被覆盖,文件找不到了。
多人维护同一文件,修改更新文件时,因为不能对文档版本进行锁定后操作,可能会发生多人重复修改同一问题,或多人操作造成文件重要内容丢失等情况。
没有完整的操作记录,文件修改更新后不知道操作人、操作时间、修改次数等信息,出现问题后更是容易造成相互间推诿责任。
文档版本管理解决方案
开始云KASS企业内容管理系统的文档版本管理功能模块,支持用户直观方便地进行文件存取、版本更新、历史版本浏览、文件版本比较、签出签入、版本回滚等操作,为企业提供了严谨高效的文档版本管理解决方案。
Ⅷ 公司要搭建文件管理系统,哪个软件比较好
文档资料承载企业的发展记忆、经验以及成果,一般管理只停留在个人或部门层面,这些重要的文档会因为员工离职而丢失,因为时间推移而失去记忆,也会因为使用不规范而出现遗失、损坏,更有被恶意扩散导致形成损失的可能。
企业普遍会把文档管理理解成文件的备份和保存,变成了一个额外的工作,且不说员工会抵触,也没有考虑到如何将文档管理与日常业务中的问题相结合,往往难以达到理想的效果。
回收中心
提供个人回收站及系统回收中心,误删文件可从回收站还原。
Ⅸ 文件管理系统有什么作用
宇博文档管理系统主要功能包括分类设置、权限管理、版本管理、搜索、图片缩略展示等方面的应用。(什么是图文档管理系统? )有如下特点:1. 让您公司的资料使用更安全、方便,版本控制更精准。 2. 提高您公司员工效率,减少您公司员工重复工作量。 3. 可以提高您公司员工20%效率的文档管理方案 。 4. 让您不再有丢失文件资料的痛苦的文档管理方案 。5. 让您公司(团队)高效、紧密、有创意的共同协作地工作的图文档管理方案。 6. 能让您公司的文档资料更好地实现电子化管理,从而提高效率、节约人力成本、推进质量管理理念的落实的文档管理方案。
Ⅹ 文档管理系统哪个比较好
其实在网上随便下载一个多功能的一个文件管理器就可以了。不过我用的包括复制,粘贴,移动啊,一集就是他能。并且支持这个批量的操作。最近日常工作的这个量逐渐加大。那我们用一些这些批量操作的工具呢,就可以快速的。把自己的工作做好。大大提升了自己的工作效率以及能力。
我自己用的是total commander,功能健全,也比较实用,属于傻瓜型文档管理处理器,唯独不好的是要付费,不过好的东西即便是付费也能给你的生活和工作带来高效,那么我就认为是值得的。
它的压缩解说的一些格式非常的多,而且它就有一个加密的保密性。同时他有一个搜索的功能啊,那么我去找我的文件就非常的方便,像我这种忘性比较大的人很适合用这个。而且他肯定自定义菜单工具栏之类的。很大的发挥了我自我的想象,同时依照自己的个性,可以去帮你的文件取不同的名字,然后我更好的找到我的东西。