如何将没有版本控制的文件夹添加到特定的 SVN 位置?我经常开始编写代码,只有在我有几个包含代码文件的文件夹后,我才会将它添加到 SVN。
我通常做的是:
- svn co我想创建一个新文件夹来存储我的代码的父目录。
- svn mkdir来创建我想要放入我的代码的目录。
- 复制并粘贴我的代码。
- svn 提交。
- 删除我当前的工作代码目录。
- 使用svn co重新创建我的工作代码目录。
如何将没有版本控制的文件夹添加到特定的 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
如果我正确理解了您的用例,我建议尝试使用svn add将新文件夹放在版本下,请参见此处。以下将在版本控制下递归地添加带有文件的新文件夹(如果您在有效的工作副本中):
svn add new_folder
svn commit -m "Add New folder to the project"
如果您不在工作副本中,请使用svn checkout创建它,将 new_folder 复制到那里并执行上述步骤。
或者
试试svn import,看这里;以下将创建一个新文件夹并将文件上传到存储库:
svn import -m "Import new folder to the project" new_folder \
http://SVN_REPO/repos/trunk/new_folder
另请注意:
导入数据后,请注意原始树不受版本控制。要开始工作,您仍然需要 svn checkout 树的新工作副本
我不使用命令。您应该能够使用 GUI 执行此操作:
Visual Studio\Projects\{your project}
文件夹。选择确定。在 Windows 7 中,我这样做了:
完毕!
如果打算将本地/工作副本添加到 SVN,我曾经按照以下方式进行操作。
注意:我使用TortoiseSVN客户端,这些步骤假设您已经安装了 TortoiseSVN 客户端。
让我们试试..它对我有用..
svn add * --force