【发布时间】:2013-03-08 18:06:55
【问题描述】:
如何将没有版本控制的文件夹添加到特定的 SVN 位置?我经常开始写代码,只有在我有几个包含代码文件的文件夹后,我才会将它添加到 SVN。
我通常做的是:
- svn co 我想在其中创建一个新文件夹来存储我的代码的父目录。
- svn mkdir 来创建我想要放置代码的目录。
- 复制并粘贴我的代码。
- svn 提交。
- 删除我当前的工作代码目录。
- 使用 svn co 重新创建我的工作代码目录。
【问题讨论】:
标签: svn
如何将没有版本控制的文件夹添加到特定的 SVN 位置?我经常开始写代码,只有在我有几个包含代码文件的文件夹后,我才会将它添加到 SVN。
我通常做的是:
【问题讨论】:
标签: svn
假设我在~/local_dir/myNewApp 目录中有代码,我想将其放在“https://svn.host/existing_path/myNewApp”下(同时可以忽略一些二进制文件、供应商库等)。
svn mkdir https://svn.host/existing_path/myNewApp
cd ~/local_dir
svn co https://svn.host/existing_path/myNewApp。如果您的文件夹在本地与存储库中的名称不同,则必须将其指定为附加参数。svn st 现在会将您的所有文件显示为?,这意味着它们当前不受版本控制svn add,并将其他文件添加到svn:ignore。当您只想选择性地添加一些文件/文件夹时,您可能会发现 svn help add 的一些有用选项,例如 --parents 或 --depth empty。svn ci
【讨论】:
find . -name .svn -prune -o -print0|xargs -0 svn add
svn co https://svn.host/existing_path/myNewApp ~/local_dir/localNameOfFolder
如果我正确理解了您的用例,我建议尝试使用 svn add 将新文件夹置于版本下,请参阅here。以下将在版本控制下递归地添加带有文件的新文件夹(如果您在有效的工作副本中):
svn add new_folder
svn commit -m "Add New folder to the project"
如果您不在工作副本中,请使用 svn checkout 创建它,将 new_folder 复制到那里并执行上述步骤。
或
试试svn import,见here;以下将创建一个新文件夹并将文件上传到存储库:
svn import -m "Import new folder to the project" new_folder \
http://SVN_REPO/repos/trunk/new_folder
还要注意:
导入数据后,注意原来的树不在version下 控制。要开始工作,您仍然需要 svn checkout a fresh 树的工作副本
【讨论】:
我不使用命令。您应该可以使用 GUI 执行此操作:
Visual Studio\Projects\{your project} 文件夹。选择确定。【讨论】:
在 Windows 7 中,我这样做了:
完成!
【讨论】:
如果打算将本地/工作副本添加到 SVN,我以前是这样做的。
注意:我使用TortoiseSVN 客户端,这些步骤假设您已经安装了 TortoiseSVN 客户端。
【讨论】:
让我们试试吧..它对我有用..
svn add * --force
【讨论】: