如何将没有版本控制的文件夹添加到特定的SVN位置?我经常开始编写代码,只有在我有一些包含代码文件的文件夹后才能将其添加到SVN。
我通常做的是:
答案 0 :(得分:113)
假设我在目录~/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
答案 1 :(得分:54)
如果我正确理解了您的使用案例,建议您尝试使用 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
另请注意:
导入数据后,请注意原始树不在版本之下 控制。要开始工作,你仍然需要svn checkout一个新的 树的工作副本
答案 2 :(得分:7)
我没有使用命令。您应该可以使用GUI执行此操作:
Visual Studio\Projects\{your project}
文件夹。选择确定。答案 3 :(得分:1)
如果打算将本地/工作副本添加到SVN,我以前会这样做。
注意:我使用TortoiseSVN客户端,这些步骤假设您已经安装了TortoiseSVN客户端。
答案 4 :(得分:1)
在Windows 7中,我这样做了:
完成!
答案 5 :(得分:0)
答案 6 :(得分:0)
尝试一下。它对我有用。
svn add * --force