Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-5298

Consistent checkout version across svn modules, including with externals

    • Icon: New Feature New Feature
    • Resolution: Unresolved
    • Icon: Major Major
    • subversion-plugin
    • None

      Consider a job that asks for several subversion modules from the same repo. If the svn server is pokey, or some of them are big, or both, it's possible to get 'skewed' – to get different revs of different modules. It would be handy if the svn support would notice, or could be told, that a set of modules are from one server, and that a consistent rev is desirable.

      It would also be helpful if a directory with externals is used to pull in a set of modules if the same consistency treatment could be arranged.

          [JENKINS-5298] Consistent checkout version across svn modules, including with externals

          Since Hudson uses a timestamp to check out the source code, it always get a consistent versions across SVN modules.

          If you observed a behavior otherwise, please reopen with more specific information.

          Kohsuke Kawaguchi added a comment - Since Hudson uses a timestamp to check out the source code, it always get a consistent versions across SVN modules. If you observed a behavior otherwise, please reopen with more specific information.

          bimargulies added a comment -

          Yes.

          We have the following structure:

          (ourRepo)/views/trunk

          is a directory that has no interesting contents, just a complex set of externals. We've observed hudson to end up with inconsistent versions.

          ^/doc/trunk/ doc
          ^/build_system/trunk/ build_system
          ^/rlp/trunk/ rlp
          ^/WinUtils/trunk/ WinUtils
          ^/rlpdemo/trunk/ rlpdemo
          ^/Arabic/trunk/ Arabic
          ^/ArabicEditor/trunk/ ArabicEditor
          ^/third-party-tools/ActiveState/ third-party-tools/ActiveState
          ^/third-party-tools/Fonts/ third-party-tools/Fonts
          ^/third-party-tools/MSMergeModules/ third-party-tools/MSMergeModules
          ^/third-party-tools/PythonPackages/ third-party-tools/PythonPackages
          ^/third-party-tools/MsSDKs/ third-party-tools/MsSDKs
          ^/third-party-tools/config/ third-party-tools/config
          ^/third-party-tools/geotrans2.3/ third-party-tools/geotrans2.3
          ^/third-party-tools/jars/ third-party-tools/jars
          ^/third-party-tools/msredist/ third-party-tools/msredist
          ^/third-party-tools/stlport-5.0.1/ third-party-tools/stlport-5.0.1
          ^/third-party-tools/stlport-5.0RC2/ third-party-tools/stlport-5.0RC2
          ^/third-party-tools/xalan-j_2_7_0/ third-party-tools/xalan-j_2_7_0
          ^/third-party-tools/NUnit-2.4.8/ third-party-tools/NUnit-2.4.8
          ^/third-party-tools/apache-maven-2.1.0/ third-party-tools/maven
          ^/third-party-tools/apache-ant-1.7.1/ third-party-tools/apache-ant-1.7.1
          ^/Python/trunk/ Python
          ^/Legal/ Legal
          ^/qa/trunk/tools/ qa/tools
          ^/qa/package_tests/ qa/package_tests
          ^/autotest/scripts/ autotest/scripts
          ^/autobuild/scripts/ autobuild/scripts
          ^/third-party-tools/jacob_1.10.1/ third-party-tools/jacob_1.10.1
          ^/ajax/trunk/ ajax
          ^/GeoScope/trunk/ GeoScope
          ^/rlpnc/trunk/ rlpnc
          ^/greenhouse/trunk/ greenhouse
          ^/UtilApps/trunk/ UtilApps
          ^/xa/trunk/ xa
          ^/third-party-tools/wsdl4j-1_5_2/lib/ third-party-tools/wsdl4j-1_5_2/lib
          ^/third-party-tools/jsunit2.2alpha11/ third-party-tools/jsunit
          ^/third-party-tools/jetty-6.1.6/ third-party-tools/jetty-6.1.6
          ^/third-party-tools/cxf-2.2.5/ third-party-tools/cxf-2.2.5
          ^/adk/trunk/ adk
          ^/crosslang/trunk/ crosslang
          ^/rlpws/trunk/ rlpws
          ^/projects/scitor/ scitor
          ^/RexAnnote/trunk/ RexAnnote
          ^/Prototypes/ Prototypes
          

          bimargulies added a comment - Yes. We have the following structure: (ourRepo)/views/trunk is a directory that has no interesting contents, just a complex set of externals. We've observed hudson to end up with inconsistent versions. ^/doc/trunk/ doc ^/build_system/trunk/ build_system ^/rlp/trunk/ rlp ^/WinUtils/trunk/ WinUtils ^/rlpdemo/trunk/ rlpdemo ^/Arabic/trunk/ Arabic ^/ArabicEditor/trunk/ ArabicEditor ^/third-party-tools/ActiveState/ third-party-tools/ActiveState ^/third-party-tools/Fonts/ third-party-tools/Fonts ^/third-party-tools/MSMergeModules/ third-party-tools/MSMergeModules ^/third-party-tools/PythonPackages/ third-party-tools/PythonPackages ^/third-party-tools/MsSDKs/ third-party-tools/MsSDKs ^/third-party-tools/config/ third-party-tools/config ^/third-party-tools/geotrans2.3/ third-party-tools/geotrans2.3 ^/third-party-tools/jars/ third-party-tools/jars ^/third-party-tools/msredist/ third-party-tools/msredist ^/third-party-tools/stlport-5.0.1/ third-party-tools/stlport-5.0.1 ^/third-party-tools/stlport-5.0RC2/ third-party-tools/stlport-5.0RC2 ^/third-party-tools/xalan-j_2_7_0/ third-party-tools/xalan-j_2_7_0 ^/third-party-tools/NUnit-2.4.8/ third-party-tools/NUnit-2.4.8 ^/third-party-tools/apache-maven-2.1.0/ third-party-tools/maven ^/third-party-tools/apache-ant-1.7.1/ third-party-tools/apache-ant-1.7.1 ^/Python/trunk/ Python ^/Legal/ Legal ^/qa/trunk/tools/ qa/tools ^/qa/package_tests/ qa/package_tests ^/autotest/scripts/ autotest/scripts ^/autobuild/scripts/ autobuild/scripts ^/third-party-tools/jacob_1.10.1/ third-party-tools/jacob_1.10.1 ^/ajax/trunk/ ajax ^/GeoScope/trunk/ GeoScope ^/rlpnc/trunk/ rlpnc ^/greenhouse/trunk/ greenhouse ^/UtilApps/trunk/ UtilApps ^/xa/trunk/ xa ^/third-party-tools/wsdl4j-1_5_2/lib/ third-party-tools/wsdl4j-1_5_2/lib ^/third-party-tools/jsunit2.2alpha11/ third-party-tools/jsunit ^/third-party-tools/jetty-6.1.6/ third-party-tools/jetty-6.1.6 ^/third-party-tools/cxf-2.2.5/ third-party-tools/cxf-2.2.5 ^/adk/trunk/ adk ^/crosslang/trunk/ crosslang ^/rlpws/trunk/ rlpws ^/projects/scitor/ scitor ^/RexAnnote/trunk/ RexAnnote ^/Prototypes/ Prototypes

            Unassigned Unassigned
            bimargulies bimargulies
            Votes:
            2 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated: