2010-03-12 49 views
5

我正在使用SVN并在远程机器上有一个存储库。有时候,在我的本地机器上工作时,我意识到我需要将一些新文件添加到回购站。然后通常的程序,我知道会是:直接导入文件到SVN回购没有先检出

  1. 在我的本地机器结账当前文件夹整个SVN回购
  2. 进入有
  3. 复制到这里
  4. 有趣的文件提交

但这可能有点乏味。我不知道是否可以省略步骤1到3,直接将“有趣”文件导入到SVN中,而无需先检查回购站点?

回答

10

也许svn import是你想要的?查看文档以获取详细信息。

+0

+1只有一件事是他必须为每个文件分别进行svn导入,如果他们在不同的位置。谢谢 – 2010-03-12 08:57:33

+0

嗨HPM,对不起,如果我的解释不清楚。如果我没有签出回购协议,我该如何将文件导入到回购协议中?我试过svn import new_file http:..... repo,但它不起作用,它说它找不到svn environemtn变量 – flow 2010-03-12 09:11:18

+0

你可以在命令行上传递这些环境变量,检查使用情况。它可能在寻找svn主机和端口,以及用户名和密码。 'svn help import' – 2010-03-12 18:33:34

2

您只能检出新文件所在的文件夹,添加新文件并提交。

对我而言,好像你在做什么是危险的。如果你不先从SVN进行更新并重新编译代码,那么你可能会引入错误或破坏构建。也许你正在使用的那个类的接口在存储库中已经改变了!

+0

我使用独立的文本文件,而不是使用程序的源代码 – flow 2010-03-12 09:11:55

+1

将文件添加到存储库不会破坏构建......这是一个常见的用例,并且有一个特定的命令'svn import ',这样做。 – 2010-03-12 12:52:54

+0

实际上,您可以签出修订版本0,添加所需的文件并进行提交。 – Znik 2014-02-27 11:20:19

1

继精美的工作对我来说:

  1. 登录到Linux主机的SVN仓库包含的用户访问。
  2. 创建一个新目录例如“cwo_tracking”需要在svn中添加
  3. 现在只要确保svn工具已安装并且具有“导入”选项就可以了。 运行

    SVN进口--help

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

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

    SVN进口cwo_tracking https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

  6. 这应该打开一个编辑器来输入评论。提出相关评论,例如“为cwo跟踪项目添加新目录”,保存并退出。

  7. 一旦保存了评论,它可能会要求您输入密码。如果确实如此,请输入该密码,如果它要求您保存密码,请输入no。

  8. 它应该显示类似 -

    提交版本735

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

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

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

+1

(好帖子!请注意,帖子不需要发给特定的个人,因为它们适用于所有人。如果您想感谢特定用户,请提供相关答案)。 – halfer 2016-09-24 02:01:01

+0

会记得那个先生。我确实做了upvote! – nitinr708 2017-09-04 11:11:33