AnkhSVN和/或TortoiseSVN - 改变目录结构的推荐方法是什么?

Tom*_*ell 3 svn tortoisesvn ankhsvn directory-structure

我是Ankh和Tortoise的新用户.目前正在增加VS2008应用程序套件,该应用程序套件将具有多个.exe文件,但具有许多通用代码.

目前,我们通过将源文件放在"共享"文件夹树中,并在需要编译这些文件的所有VS2008项目中使用"添加为链接"来共享.exe项目之间的代码.(我们从VisualSVN开始,但切换到Ankh,因为它处理链接文件好得多.)

我们遇到的问题是我们仍在积极修改共享文件夹树的结构 - 添加新文件夹,并在项目发展过程中将现有文件移入其中.

主要使用Tortoise来改变目录结构,但一直遇到问题 - 似乎与存储库不同步.我们收到错误消息,指出文件丢失或树冲突.

我怀疑问题可能是我们有时会以错误的顺序执行操作 - 例如,在移动目录然后提交之前伪造进行更新 - 但我不确定.

所以,我的问题:

哪个是更改目录结构的更好工具 - Ankh或Tortoise?

对于首选工具,必须执行哪些步骤以及按什么顺序执行?

ctf*_*ord 6

将所有共享代码编译到DLL然后从其他项目引用它会不会更容易?

问题是你强烈地将共享文件夹的目录结构耦合到你的所有项目 - 这必然会给你带来麻烦,特别是如果它发生了变化.

至于使用哪个svn客户端 - 我建议使用Tortoise进行任何非纯粹在单个VS解决方案中的更改,并且您编写代码的方式告诉我,您所谈论的更改与多个解决方案有关.因此,使用乌龟.

在Tortoise中轻松移动物体的关键是使用右键单击拖动功能,该功能执行svn感知移动.


ant*_*tik 6

使用TortoiseSVN,我发现文件系统级重组更容易.然而,有一个问题:

使用TortoiseSVN在文件系统上移动文件时:

  • 右键单击该文件
  • 将其拖动到新目标
  • 释放鼠标右键
  • 在显示的菜单中选择"SVN Move"

如果您只是在不执行上述操作的情况下移动文件,TortoiseSVN会非常困惑并在您描述时做出反应.