Will TortoiseSVN 1.7 work properly against a SVN 1.6 repository?

寵の児 提交于 2019-11-27 03:02:07

问题


I would like to upgrade my TortoiseSVN installation to version 1.7. We have a VisualSVN server running with a SVN 1.6 repository.

Do I need to upgrade the repository to 1.7 before I can update my client, or is TortoiseSVN backwards compatible?

I know that during the upgrade from TortoiseSVN 1.6 to 1.7, I need to convert my working copy to the new format, but during a commit does it have some logic to see the server version and adapt appropriately?


回答1:


In the release notes

Older clients and servers interoperate transparently with 1.7 servers and clients

...

Subversion 1.7 servers use the same repository format as Subversion 1.6. Therefore, it is possible to seamlessly upgrade and downgrade between 1.6.x and 1.7.x servers without changing the format of the on-disk repositories

There is no need to do anything, your working copy will be upgraded, and will still be able to talk to the 1.6 server




回答2:


Yes, it will.

You can run into problems if you use different versions of the client on the same working copy (i.e. checked out directory). Also, if you use an old client with a new server, you may not be able to use some of the new server features.

However, new SVN clients are downwards compatible with old server, with the exception of some new features. So using TortoiseSVN 1.7 with Server 1.6 should work without problems.

See the compatibility matrix on the SVN site.




回答3:


It works just fine with 1.6 server (1.6.17 in my case).




回答4:


Anecdote time:

  • Server Ver. 1.6.17
  • client A Subversion 1.8.9 (win, tortoise)
  • client B version 1.6.17 (r1128011) (linux)

on client B:

 - create branch_x with lots of files
 - commit
 - svn mv branch_x branch_xnew
 - log shows A branch_xnew, then thousands of D for each file in branch_x
 - commit
 - fails saying that branch_x is out of date.

 - out of desperation, revert --depth inifity... same
 - more desperation, checkout a clean working copy, svn mv, commit, fails "branch_x is out of date".

on client A: svn mv, commit, done. svn up on client B shows no conflicts. all done.



来源:https://stackoverflow.com/questions/8010996/will-tortoisesvn-1-7-work-properly-against-a-svn-1-6-repository

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!