Hi girls/guys,
Allow me to introduce myself. My name is Wilbert van Dolleweerd. I just got all the latest sources from the Subversion repository and am looking for a way to cleanly integrate my Git task into this project. Michael Fourie was so kind to add me as a developer. You can find some background information about me here.
I currently have my Git task published on GitHub.
I have some questions regarding dependency management and integrating my latest changes into the Subversion repository.
Dependency management.
I use NuGet to manage the dependencies for my Git tasks. My current dependencies are NGit, Moq and NUnit. The way this works is that the C# project file is altered to download (if needed) the dependencies using NuGet whenever the project is built. See for a detailed description here.
NuGet itself is added as a binary to the repository. See for a example here.
I can simply add my Git tasks to the correct project (Framework.csproj), but this will mean that NuGet will be added to the repository and that the dependencies for the Git tasks will be installed using the mechanism described above.
Is everyone okay with that? I think it is a superior mechanism compared to including binaries of your dependencies in the project. It also gives you the ability to easily update dependencies.
Any feedback would be welcomed.
Integration into the Subversion repository
Can I simply push back my changes into the Subversion repository (promising not to break the build :-) ) or is there some kind of reviewing process involved? I work with Git and am able to push my changes back into the Subversion repository using Git or I could publish my changes first on my personal Github account and show everyone the changes before I will publish them in the Subversion repository.
Again, feedback is welcomed.
Thanks for your time!