External SVN / Git Support

mmiller's Avatar

mmiller

28 Oct, 2014 06:15 PM

I am curious why you don't support SVN /GIT repositories not hosted thru one of your partners in the hosted AppVeyor model? We use Assembla to host our development workspaces now (ticketing, wiki, SVN, Git, etc.) and we can't use AppVeyor.
From a previous post I saw it sounded like this functionality would only be available in a to be released on-premise edition, which is basically what we have now with TeamCity hosted on AWS (it works great - I just want less servers to deal with). Ideally we are looking for a SaaS model for CI. Is this something that will be available at some point in the future?

  1. Support Staff 1 Posted by Feodor Fitsner on 28 Oct, 2014 06:42 PM

    Feodor Fitsner's Avatar

    This is all about API. AppVeyor heavily relies on service APIs to list repos, read commits, files from repo, setup webhooks, SSH keys, etc. Not all development collaboration platforms provide sufficient API.

    I'm looking at Assembla API reference and wondering if they have everything we need: http://api-doc.assembla.com/content/api_reference.html

    For example, to support appveyor.yml configurations there must be some sort of "Fetch file of X revision from Y repo" API call (to avoid entire repo cloning just for reading build configuration). Without that you can setup build settings on UI only. Would you be OK with such limitations? What are your minimal expectations/requirements for the integration?

  2. 2 Posted by mmiller on 28 Oct, 2014 08:02 PM

    mmiller's Avatar

    Hi Feodor - thanks for the quick response. Interesting - so I think you are saying that unlike other CI tools (TeamCity, Jenkins, CruiseControl, etc.) you don't want to (or can't) go directly against the repository (SVN, Git, TFS, etc.), but instead needs an API to sit on top of the repository to access files, revision info, etc. it? Assembla has a lot of APIs include WebHooks for notifying you of commits or allowing your to post build and deploy results to the project stream, but assumes that you would use the repository toolset to access repository data. Both SVN and Git support sparse checkouts of a single file so I would think it would be possible to get just the yml file from the repository and commit any changes back (not really sure of the requirements just making some assumptions based on your comment of avoiding cloning the whole repository to get the build config).

    Even with the limitation of only being able to edit the yml file thru the UI I think it would be an acceptable solution to get people using basic TeamCity builds to a hosted environment. Note that #1 requested Development tool feature right now on Assembla (#13 overall) is for integration with TeamCity so clearly people are looking for CI solutions. Hopefully that gives you a general idea of what I see clients looking for and how AppVeyor might fit into those scenarios.

  3. Support Staff 3 Posted by Feodor Fitsner on 06 Nov, 2014 05:37 AM

    Feodor Fitsner's Avatar

    Hi Mike,

    Sorry for the delay with response - I must have been missed thread notification update.

    I see your point and agree that it's better to have integration with some limitation than nothing :) Thanks for the hint with sparse checkouts - I will take a look.

    We'll start experimenting with Assembla support to see the scope of work. I will be posting updates into this thread. Work item: https://github.com/appveyor/ci/issues/48

    Btw, could you drop me a link (if there is one) to the list of requested Assembla features?

  4. 4 Posted by mmiller on 06 Nov, 2014 05:49 AM

    mmiller's Avatar

    Great - If I can provide any additional information please let me know. Here is the link to the requested Assembla features for development tools (users have a limited number of votes to vote on which features they would like)
    https://feedback.assembla.com/forums/5433-feature-requests/category/82904-development-tools-git-svn-p4-github

  5. 5 Posted by ajlennon on 06 Nov, 2014 06:43 AM

    ajlennon's Avatar

    fwiw

    Assembla support would be valuable to us. We use Git and SVN repos in Assembla fairly extensively. I'm not aware of any limitations in the Git implementation that would prevent Assembla support. I believe there is also webhook provision for automation.

    I had thought that I would simply be able to create a project and add a Git repo to test this out but its looking like it's not going to be that simple.

    Any advice on what the current blockers are for me to test against an Assembla Git repo? Thanks!

  6. 6 Posted by ajlennon on 06 Nov, 2014 10:11 AM

    ajlennon's Avatar

    If you're thinking of early access or beta support for Assembla I'd be more than happy to put some time into having a look at building with this.

    At its most basic if you could provide support for a non-GitHub git URL that I could point at my Assembla Git spaces then I might be able to get started with some testing?

    Cheers, Alex

  7. Support Staff 7 Posted by Feodor Fitsner on 06 Nov, 2014 09:37 PM

    Feodor Fitsner's Avatar

    Great, thank you! I'll see what would be involved into supporting "generic" repositories.

    Btw, how do you currently authenticate to Assembla's Git repos: username/password, SSH key, other?

  8. 8 Posted by ajlennon on 06 Nov, 2014 09:40 PM

    ajlennon's Avatar

    Great.

    SSH keys registered with Assembla for the Git repos. Not sure what I'm doing with Subverison to be honest. Probably user/password.

  9. 9 Posted by mmiller on 06 Nov, 2014 09:52 PM

    mmiller's Avatar

    Subversion repositories are accessed via HTTPS with username / password. Assembla unfortunately doesn’t yet support SSH for Subversion.

     

    https://feedback.assembla.com/forums/5433-feature-requests/suggestions/5447567-allow-access-via-svn-ssh-protocol-in-addition-t

  10. Support Staff 10 Posted by Feodor Fitsner on 06 Nov, 2014 09:54 PM

    Feodor Fitsner's Avatar

    OK, thanks!

  11. 11 Posted by huy on 21 Nov, 2014 09:56 PM

    huy's Avatar

    Any updates on Git Sparse checkout? :) We actually need this feature

  12. Support Staff 12 Posted by Feodor Fitsner on 21 Nov, 2014 09:57 PM

    Feodor Fitsner's Avatar

    Will start working on that next week :)

  13. Support Staff 13 Posted by Feodor Fitsner on 21 Nov, 2014 09:58 PM

    Feodor Fitsner's Avatar

    Btw, where do you host that Git repo?

  14. 14 Posted by huy on 21 Nov, 2014 11:36 PM

    huy's Avatar

    We are hosting on BitBucket.

  15. 15 Posted by James Darbyshir... on 04 Dec, 2014 12:00 AM

    James Darbyshire's Avatar

    GitHub Enterprise support (same API, different endpoint) would be great, and potentially really easy to add in quickly. I would buy this today if it had that support.

  16. 16 Posted by Ken Sykora on 15 Jan, 2015 05:26 PM

    Ken Sykora's Avatar

    I would LOVE to see support for this. Please consider implementing this ASAP, would love to not be tied to github for repositories.

  17. Support Staff 17 Posted by Feodor Fitsner on 15 Jan, 2015 05:29 PM

    Feodor Fitsner's Avatar

    Are you interested in Git or SVN?

    Generic Git support (so you can put your own URL/credentials) is coming this week. SVN is not.

  18. 18 Posted by mmiller on 15 Jan, 2015 08:28 PM

    mmiller's Avatar

    That is great news. Is there a timeline for SVN support?

  19. Support Staff 19 Posted by Feodor Fitsner on 15 Jan, 2015 08:35 PM

    Feodor Fitsner's Avatar

    Can't tell ETA right now. Will take a look what would be involved.

  20. Ilya Finkelshteyn closed this discussion on 25 Aug, 2018 01:53 AM.

Comments are currently closed for this discussion. You can start a new one.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac

Recent Discussions

12 Aug, 2022 08:39 PM
11 Aug, 2022 03:44 PM
07 Aug, 2022 05:11 PM
06 Aug, 2022 11:02 AM
03 Aug, 2022 10:03 AM

 

02 Aug, 2022 02:35 PM
29 Jul, 2022 06:45 PM
29 Jul, 2022 03:35 PM
22 Jul, 2022 03:16 PM
21 Jul, 2022 10:05 PM
15 Jul, 2022 03:08 PM