将现有文件夹放入存储库

Tri*_*ene 17 svn tortoisesvn visualsvn-server

我已经决定直接在记事本中修改文件可能很危险,现在是时候有一些适当的源代码控制(我对源代码控制很新).我在我的服务器上安装了VisualSVN服务器,在我的客户端机器上安装了TortoiseSVN.我可以创建新文件夹,检查它们等等.但是,在我的服务器上,我有一个适用于IIS的现有文件夹结构,并且基于此位置的链接无处不在.如何在不移动文件的情况下使整个文件夹与SVN一起使用?

Rob*_*ert 41

检查现有目录结构有一个简单的解决方案:

  1. 打开TortoiseSVN的存储库浏览器,为要签入的项目创建一个新目录.
  2. 从某个地方的SVN签出这个新创建的空目录
  3. 打开签出目录并将包含的隐藏.svn目录移动到项目的根目录中.这使得TortoiseSVN的上下文菜单可用于所有文件和子文件夹.
  4. 添加要签入的每个文件和文件夹(上下文菜单命令添加...)
  5. 在项目根文件夹上执行SVN Commit ....

  • 注意:步骤1假定您的存储库结构设置为在单个存储库中具有多个项目(即,[SVN书中的选项1](http://svnbook.red-bean.com/en/1.0/ch05s04. HTML)).如果您将每个项目放在单独的存储库中(即选项二),您将无法从存储库浏览器中执行此操作.您需要在svn服务器本身上创建新的存储库. (2认同)

Rya*_*and 13

比罗伯特的答案更简单的方法(尽管从中解除):

  1. 打开TortoiseSVN的存储库浏览器,为要签入的项目创建一个新目录.

  2. 从SVN 签出这个新创建的空目录作为您要添加的目录(忽略关于签入非空目录的警告).

  3. 在要提交的目录上执行"SVN Commit ...",从提交窗口中选择要添加的文件.