Windows上的SVN

时间:2009-05-21 01:47:08

标签: svn git version-control

如果不是'那么',那么提前抱歉---

我有一位技术写作朋友正在研究她的单词和visio文档的版本控制。我建议她查看TortioseSVN或Git的任何M $ -flavor用于本地版本控制。但是,她担心如果文件损坏会发生什么......我显然不使用Windows,并且在我的OS X或Linux机器上没有遇到文件损坏问题。有没有人遇到过使用VC和文件损坏的问题?

编辑: 我应该澄清......我并不是说VC会导致损坏,只是想知道VC应用程序如何处理文件损坏。

4 个答案:

答案 0 :(得分:3)

我不确定我是否关注你的问题。

如果文件在结帐和签入之间损坏,您显然会在差异中看到它,并且您仍然会有完整的历史记录。

SVN的工作不在于怀疑你的文件是否已损坏 - 就SVN而言,腐败的定义是什么?

虽然可能存在特定于Windows的错误,但根据我的经验,它们都没有损坏文件,至少我从来没有损坏过。我经常遇到提交后问题,我必须通过svn清理解决这个问题,或者删除并重新检查一个目录,但同样,它们都不会发生变异。

所有软件都有错误 - 问题是它们是否是未修补的严重问题。 SVN质量控制非常好,但你永远不知道。

顺便说一句,我强烈建议客户使用SmartSVN。它远远优于Tortoise,虽然速度稍慢,但是用Java编写。没有什么可以让我更好地控制我的回购 - TortoiseSVN甚至没有比较。

答案 1 :(得分:1)

我对我有颠覆腐败的回购。但是,我应该指出,这是a)在更早的版本中,并且b)我在repos上做了一些相当,呃,“有趣”的管理事务(试图将部分repos提取到新的repos中),所以这很可能是我的错。

那就是说,我认为它非常安全;我对我的回购做了很多重要的事情。

有一件事要指出她,如果她担心她总能保持多次结账。如果她有第二次结账,她每天只更新一次,在确认她的主要结账确定后,如果真的灾难发生并且破坏了回购和她的工作结账,她在另一个结账时得到了她的文件的好副本。

也就是说,回购的每日备份是一件好事,原因很多。

我还要注意,通过一些培训和支持,非技术人员通常可以毫不费力地使用Subversion。我教过那些使用Excel时遇到麻烦的人使用Subversion,几周后他们很乐意自己使用它。

答案 2 :(得分:0)

我已经使用SVN几年了,从来没有文件损坏过。如果担心损坏,只需为存储库制定定期备份计划。另请查看此博客http://newgeeks.blogspot.com/2006/08/word-document-management-using-svn.html

答案 3 :(得分:-2)

使用SVN并定期提交是缓解文件损坏的好方法 - 如果您的文件损坏(如何,我不知道),只需回滚到最后一个非损坏的修订版。

SVN对二进制文件(如文档文档)的效果不是很好,因为它保存了一个全新的副本而不是三角形,但它并不像你在说大量的信息或任何东西那么好。< / p>

SVN有一点学习曲线,所以你可能不得不为她设置。