如何将没有版本控制的文件夹添加到特定的SVN位置?我经常开始编写代码,只有在几个包含代码文件的文件夹之后,才将其添加到SVN中。
我通常要做的是:
- svn co我要在其中创建新文件夹来存储代码的父目录。
- svn mkdir来创建我想放入代码的目录。
- 复制并粘贴我的代码。
- svn commit。
- 删除我当前的工作代码目录。
- 使用svn co重新创建我的工作代码目录。
Answers:
假设我在目录中有代码~/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将新文件夹置于版本下,请参见此处。下面将在版本控制下递归地添加文件的新文件夹(如果您位于有效的工作副本中):
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签出树的新工作副本
我不使用命令。您应该可以使用GUI来执行此操作:
Visual Studio\Projects\{your project}
文件夹。选择确定。如果打算将本地/工作副本添加到SVN中,我过去通常采用以下方式。
注意:我使用TortoiseSVN客户端,并且这些步骤假定您已经安装了TortoiseSVN客户端。
在Windows 7中,我这样做:
做完了!