在同一时间使用两个SVN客户端是不好的做法吗?

时间:2010-03-05 14:24:10

标签: svn tortoisesvn

我目前正在使用Tortoise SVN和我的IDE中的SVN插件。 有时出现问题,似乎我的.svn并不总是处于一致状态。 那么使用两个SVN客户端是不好的做法? (从实际方法看)。 您是否有与SVN最佳实践相关的链接? 谢谢。

6 个答案:

答案 0 :(得分:6)

你可以使用很多,这样可以很容易地完成你的工作。

我们在所有机器上都使用Torto,而对于那些使用Visual Studio的人则使用AnkhSvn。大多数时候我会使用插件,但它经常会出现复杂的移动或重命名等问题,因此在这些情况下我会使用Tortoise。无论做什么工作。我也非常喜欢Tortoise给你的shell集成。

如果您正在使用多个客户端,那么找到哪个客户端最适合哪些操作会有一些试验和错误,但这不应该花费太长时间。

您需要注意的一件事是确保SVN客户端与服务器上的SVN版本保持兼容,并且所有客户端都能够相互读/写。我建议在安装客户端的任何更新(通常具有自动更新类型机制)之前阅读发行说明。

答案 1 :(得分:6)

是的,这是一个非常糟糕的主意。 SVN以默认将磁盘上的数据结构升级到它能理解的最新格式而臭名昭着,因此每当只有一个客户端更新到更新的程序版本时(例如,因为您在IDE中使用了“刷新插件”,或者刷新时)您的Cywgin安装...),另一个可能被锁定。如果它不容易升级,例如因为你的IDE插件还没有真正被重写过,你就搞砸了。至少,只使用在您不知情的情况下无法自行更新的客户端。

答案 2 :(得分:2)

我一直使用AnhkSvn和Tortoise,它们有时会不同步但我从来没有遇到任何一致性问题。我不认为使用任何数量的svn客户端是不好的做法,只要它们表现良好。

答案 3 :(得分:2)

在同一个结账时使用多个SVN客户端是个坏主意。即使使用不同版本的命令行客户端也可能使存储库无法用于其他版本(我使用来自不同机器的远程文件系统时遇到了很多麻烦)。

答案 4 :(得分:2)

这通常很好。我经常在TortoiseSVN,Eclipse和CLI客户端之间切换。

您必须注意的是在IDE中进行缓存。例如,Eclipse不知道何时使用Tortoise进行更新,因此您必须手动刷新项目以便找到更新的文件。

您必须注意的另一件事是客户端版本。更新其中一个SVN客户端时要小心,因为如果其中一个客户端移动到较新的svn客户端版本,则可能会使其他客户端无法访问您的工作副本。服务器版本是什么并不重要,只要所有客户端都使用相同的svn客户端版本。

答案 5 :(得分:1)

完全没有。许多人使用图形客户端(TortoiseSVN,IDE插件)和命令行客户端(对于那些只需要点击而不是键入的命令非常有用)。