不需要先检出,直接将文件导入SVN仓库

5
我正在使用SVN,并在远程机器上拥有一个代码库。有时候,在本地工作时,我意识到需要将一些新文件添加到代码库中。我所知道的通常步骤是:
  1. 在本地机器的当前文件夹下,检出整个SVN代码库
  2. 进入该文件夹
  3. 将感兴趣的文件复制到此处
  4. 提交
但这可能有点繁琐。我想知道是否可以省略1至3步骤,直接将“感兴趣”的文件导入SVN,而无需先检出代码库?
3个回答

10

也许你需要使用svn import命令?请查看文档以获取详细信息。


+1 的唯一问题是,如果文件位于不同的位置,他必须分别为每个文件执行 SVN 导入。谢谢。 - Mahesh Velaga
嗨 HPM,抱歉如果我的解释不清楚。如果我不检出repo,我怎么能将文件导入repo?我尝试了 svn import new_file http:.....repo,但它不起作用,它说找不到svn环境变量。 - Open the way
你可以通过命令行传递这些环境变量,查看用法。它可能正在寻找svn主机和端口,以及用户名和密码。'svn help import' - Andrew B

2
你只需检出新文件夹,添加新文件并提交。看起来你正在做危险的事情。如果你不先从SVN更新并重新编译代码,可能会引入缺陷或破坏构建。也许你正在使用的类的接口在存储库中已经更改了!

我使用独立的文本文件工作,而不是程序源代码。 - Open the way
1
将文件添加到代码库不会破坏构建...这是一个常见的用例,有一个特定的命令svn import来完成此操作。 - Michael Hackner
在实际操作中,您可以检出版本0,添加所需文件并提交。 - Znik

1

以下代码对我非常有效:

  1. 使用具有对svn存储库访问权限的用户登录Linux机器。
  2. 创建一个新目录,例如“cwo_tracking”,需要将其添加到svn中。
  3. 现在只需确保安装了svn工具并具有“import”选项。 运行

    svn import --help

  4. 现在检查要在其中添加新文件/文件夹的SVN目录的完整HTTPS URL,例如https://SVN_HOST/REPO/PROJECTS/PARENT。对于我们来说,应该在检入后在PARENT中添加“cwo_tracking”文件夹。

  5. 在当前工作目录中包含名为“cwo_tracking”的空文件夹,运行

    svn import cwo_tracking https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

  6. 这将打开一个编辑器以输入注释。放置相关注释,例如“为cwo跟踪项目添加新目录”,保存并退出。

  7. 保存注释后,它可能会要求您输入密码。如果是这样,请输入密码,如果要求您保存密码,则输入no。

  8. 它应该显示类似于-

    Committed revision 735.

  9. 现在打开Web浏览器并转到您在导入命令中键入的URL

    https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

这应该会打开一个页面。这就是您添加的那个页面!


1
很棒的帖子!请注意,帖子不需要针对特定个人,因为它们是为所有人而写的。如果您想感谢特定用户,请点赞相关答案。 - halfer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接