直接将文件导入SVN仓库,无需先退房

时间:2010-03-12 08:39:28

标签: svn bash

我正在使用SVN并在远程计算机上拥有存储库。有时,在我的本地机器上工作时,我意识到我需要在repo中添加一些新文件。我知道的通常程序是:

  1. 在我本地机器的当前文件夹中检出整个SVN回购
  2. 进入那里
  3. 复制这里有趣的文件
  4. 提交
  5. 但这可能有点单调乏味。我想知道如果不知何故,我可以省略步骤1到3并直接将“有趣”文件导入SVN而无需先检查回购?

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:2)

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

在我看来,你正在做的事情很危险。如果您不首先从SVN更新并重新编译代码,则可能会引入错误或破坏构建。也许您正在使用的那个类的接口在存储库中已经改变了!

答案 2 :(得分:1)

以下为我精彩地工作:

  1. 使用包含对svn存储库的访问权限的用户登录Linux计算机。
  2. 创建一个新目录,例如"的 cwo_tracking "需要在svn
  3. 中添加
  4. 现在只需确保已安装svn工具并且已导入"导入"选项。 运行

      

    svn import --help

  5. 现在检查要在其下添加新文件/文件夹的SVN目录的完整HTTPS URL,例如的 https://SVN_HOST/REPO/PROJECTS/PARENT 即可。对我们来说,它是PARENT应该有" cwo_tracking"我们完成登记后添加了文件夹。

  6. 在您目前的工作目录中包含" cwo_tracking"命名为空文件夹,运行

      

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

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

  8. 保存评论后,可能会要求您输入密码。如果是,请输入该项,如果要求您保存密码,请输入“否”。

  9. 它应该显示类似于

    的内容
      

    承诺修订735。

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

      

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

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