如何将没有版本控制的文件夹添加到特定的SVN位置?我经常开始编写代码,并且只有在我有几个包含代码文件的文件夹后才能将其添加到SVN。如何将文件添加到SVN的现有文件夹?
我最常做的是:
- SVN共同我想要做一个新的文件夹来存储我的代码的父目录。
- svn mkdir使目录我想把我的代码英寸
- 复制并粘贴我的代码。
- svn commit。
- 删除我目前的工作代码目录。
- 使用svn co重新创建我的工作代码目录。
如何将没有版本控制的文件夹添加到特定的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
更好的答案。谢谢 – Amir 2015-07-15 09:49:29
关于第5点:你可以在bash中用这种方式添加工作目录的所有文件/目录:'find。 -name.svn -prune -o -print0 | xargs -0 svn add' – 2015-09-21 14:47:09
我曾经见过的用于获取svn新内容的最佳方法。 – 2015-10-28 13:03:06
如果我理解正确的您的使用情况下,我建议使用SVN添加把下版本新的文件夹试试,看看here。下面将添加使用文件的新文件夹递归版本控制之下(如果你是合法而有效的工作副本):
svn add new_folder
svn commit -m "Add New folder to the project"
如果你不是在一个工作副本,与svn签创建,复制new_folder有并执行上述步骤。
OR
尝试SVN进口,看到here;下面将创建一个新的文件夹和文件上传到存储库:
svn import -m "Import new folder to the project" new_folder \
http://SVN_REPO/repos/trunk/new_folder
还要注意的是:
导入数据后,请注意,原来的树是不是版本 控制之下。要开始工作,你还是需要运行svn checkout树的新鲜 工作副本
如果目的是增加本地/工作拷贝到SVN,我用来做什么的以下方式。
注意:我使用TortoiseSVN客户端,并且这些步骤假定您已经安装了TortoiseSVN客户端。
我不使用命令。您应该可以使用GUI执行此操作:
Visual Studio\Projects\{your project}
文件夹。选择确定。这种方式不能添加不存在的文件夹。 “添加文件夹”将为您提供一个资源管理器窗口,以便您可以指向现有的文件夹,然后提供一个提交窗口,以便将其添加到Subversion。这不是在本地创建一个新文件夹 - 这仍然需要手动完成,并在那里填充,然后这可以用于将其内容提交到Subversion。这只给了一半的故事。 – vapcguy 2017-09-11 16:54:07
在Windows 7我这样做:
完成!
可能重复http://stackoverflow.com/questions/2431389/import-files-directly-to-svn-repo-without-checking-out-first – pmod 2013-03-20 20:37:36