【问题标题】:How to commit new file to Subversion programmatically?如何以编程方式将新文件提交到 Subversion?
【发布时间】:2014-01-27 19:03:35
【问题描述】:

我在插件启动时以编程方式从存储库中签出项目,但我想将新的 xml 文件添加到该项目并使用该文件提交项目。 但是这个文件不受版本控制。 我尝试使用 org.tigris.subversion.subclipse.core.commands.CheckinResourcesCommand 但它不起作用。 有什么建议? 非常感谢

【问题讨论】:

  • “它不起作用”什么也没说。什么不起作用?你得到一个错误?如果有,是哪一个。带有完整的堆栈跟踪。你试过用谷歌搜索那个错误吗?您可能不是第一个遇到这个问题的人。
  • commit -m "" C:/Work/WorkspaceRCP/runtime-EclipseApplication/***/changeLog.xml 请求操作的非法目标svn:提交失败(详情如下):svn:'C :\Work\WorkspaceRCP***\changeLog.xml' 不受版本控制我试图为此找到一些解决方案但没有成功。我只需要将新文件提交到项目。
  • 您也可以使用 SVNKit,它非常易于使用并且有很好的文档,请查看wiki.svnkit.com/Committing_To_A_Repository 和示例evverythingatonce.blogspot.com.es/2013/05/…
  • @vzamanillo 谢谢,我现在尝试了 SVNKit,它似乎可以完成工作,但还有另一个问题。我不想再次向用户询问身份验证数据。我给了它一次 subclipse 和 eclipse 保存它。有什么方法可以使用这些数据?
  • 尝试使用 Subclipse 的 SVNKit 适配器,转到首选项-> SVN 并将客户端设置为“SVNKit”,有关 Subclipse 如何存储用户凭据的附加信息orcaware.com/svn/wiki/Managing_users_and_passwords

标签: java svn commit subclipse


【解决方案1】:

就像使用命令行客户端一样,在提交文件之前,必须将其“添加”到版本控制中。所以如果这是一个未版本控制的文件,你首先需要运行 svn add 然后你可以运行 svn commit。因此,如果您通过 Subclipse 类执行此操作,则需要在执行 Commit 之前运行 Add 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多