如何在同一项目上使用第三方svn和我自己的svn?

如何在同一项目上使用第三方svn和我自己的svn?,svn,Svn,我有一个关于SVN的配置问题 我从第三方SVN下载了一些代码(例如sourceforge或google代码)。如果我对此代码进行本地更改,我应该如何将更改备份到我自己的svn 我想能够拉下来的变化,从第三方svn的差异与我自己的版本 (我正在使用intelli-j,但也可以使用命令行svn。)该功能可能会满足您的需要,但我发现使用起来很复杂。您还可以阅读如何维护 您真正希望做的是在第三方存储库中使用您自己的更改创建您自己的分支。不幸的是,如果没有对另一个存储库的提交访问权,您将无法执行此操作,因

我有一个关于SVN的配置问题

我从第三方SVN下载了一些代码(例如sourceforge或google代码)。如果我对此代码进行本地更改,我应该如何将更改备份到我自己的svn

我想能够拉下来的变化,从第三方svn的差异与我自己的版本

(我正在使用intelli-j,但也可以使用命令行svn。)

该功能可能会满足您的需要,但我发现使用起来很复杂。您还可以阅读如何维护

您真正希望做的是在第三方存储库中使用您自己的更改创建您自己的分支。不幸的是,如果没有对另一个存储库的提交访问权,您将无法执行此操作,因为所有分支都存储在中央svn服务器上


您可能希望研究像git或hg这样的DVC,它将允许您维护本地分支。您可以使用git svn之类的工具来跟踪svn存储库中的更改,然后在git中本地维护分支。

如果您在外部svn服务器上没有提交权限,则无法将更改提交到该系统。从外部SVN提供程序中提取的代码将永久链接到从中提取的存储库

这是两者的根本区别

如果您必须坚持使用SVN,那么您没有太多选择。您可以继续执行
'svn update'
以从外部服务器获取最新的更改,但您的本地更改将始终是本地副本中未提交的差异

还有其他选择。主要的分布式版本控制系统能够与SVN服务器一起工作。有关更多信息,请参阅以下文章:


svn:externals
如果海报无法提交到外部存储库,则不会提供帮助。