A programming discipline for tracking, storing and retrieving revisions of source code.
3
votes
2answers
100 views
Best method to organize/manage dependencies in the VCS within a large solution
A simple scenario:
2 projects are in version control
The application
The test(s)
A significant number of checkins are made to the application daily.
CI builds and runs all of the automation ...
7
votes
4answers
209 views
In Subversion, how should I set up a new major version of my application?
I'm about to start work on a new version (version 4) of my commercial application. I use Subversion.
Based on your experiences, mistakes, and successes, how would you recommend I set up the new ...
5
votes
4answers
318 views
Is there tool agnostic terminology for source control activities?
My team is entering into some discussions on source control (process and possibly tools) and we would like a tool agnostic terminology for the various activities. The environment does have multiple ...
0
votes
1answer
104 views
What is the basic process and tools needed for crawling a source code repository for the purpose of data mining?
This all is with respect to Microsoft project CodeBook:
CodeBook
There is huge amount of code in the repository, many classes , a call hierarchy of functions, testcases etc. I am interested in ...
4
votes
1answer
586 views
Structure of a Git repository
Sorry if this is a duplicate, I looked.
We're moving to Git. In Subversion, I'm used to having \trunk, \branches and \tags folders.
With Git, switching between branches will replace the contents of ...
4
votes
4answers
270 views
Single statement non-braced ifs and code merges
I've seen code merges being used as an argument for bracing even single statement ifs. For example:
if (condition) {
do something;
}
Unfortunately I can't think of a change that would break a ...
1
vote
1answer
82 views
Strategy for versioning on a public repo
Suppose I'm developing a (javascript) library which is hosted on a public repo (e.g. github). My aim in terms of how version numbers are assigned and incremented is to follow the guidelines of ...
2
votes
3answers
283 views
Did a bunch of wrong work, should I keep it? [closed]
I have forked a repo and branched that clone to code a story, and because I didn't understand the problem, wrote code that isn't solving my task at hand, but may prove useful later.
Should I:
...
5
votes
6answers
723 views
Why are tools like git-svn that allow git to integrate with svn useful? [closed]
I have read these related questions:
I'm a Subversion geek, why should I consider or not consider Mercurial or Git or any other DVCS?
git for personal (one-man) projects. Overkill?
...and I ...
0
votes
2answers
135 views
Agile project management, agile development: early integration
I believe that agile works if everything is agile.
In software development area, in my opinion, if team members' code is integrated early, code will be more in sync and this has a lot of pros:
...
91
votes
18answers
5k views
When should I make the first commit to source control?
I'm never sure when a project is far enough along to first commit to source control. I tend to put off committing until the project is 'framework-complete,' and I primarily commit features from then ...
8
votes
7answers
396 views
How to keep the trunk stable when tests take a long time?
We have three sets of test suites:
A "small" suite, taking only a couple of hours to run
A "medium" suite that takes multiple hours, usually ran every night (nightly)
A "large" suite that takes a ...
-3
votes
1answer
264 views
You know you're a “version control avoider” if [closed]
I'm in the process of trying to introduce Version/Revision Control to a team of developers who have never used it. I'll be giving a presentation that I hope will be a persuasive explanation of the ...
1
vote
1answer
78 views
Keeping up with upstream changes while adding small fixes or even major changes
Often I need to apply some small fixes (to make them run on my environment) or even change some parts of the software (to tailor it to my needs) to software from outside. However this obviously ...
2
votes
1answer
162 views
Should generated documentation go in version control history?
I'm against compiled stuff going into version control, specially when it comes to compiled binaries, however, my principles are now in question after adding doxygen support for a project.
Should the ...
8
votes
2answers
420 views
How to structure git repositories for project?
I'm working on a content synchronisation module for Drupal. There is a server module, which sits on ona website and exposes content via a web service. There is a also a client module, which sits on ...
45
votes
8answers
2k views
Should I expect my team to have more than a basic proficiency with our source control system?
My company switched from Subversion to Git about three months ago. We had weeks of advance notice prior to the switch. Since I'd never used Git before (or any other DVCS), I read Pro Git and spent a ...
37
votes
9answers
2k views
Code maintenance: To add comments in code or to just leave it to the version control?
We have been asked to add comments with start tags, end tags, description, solution etc for each change that we make to the code as part of fixing a bug / implementing a CR.
My concern is, does this ...
6
votes
3answers
287 views
How do I structure code and builds for continuous delivery of multiple applications in a small team?
Background:
3-5 developers supporting (and building new) internal applications for a non-software company. We use TFS although I don't think that matters much for my question.
I want to be able to ...
2
votes
2answers
298 views
Should unit test be in separated repository?
Should I put unit testing stuffs in a separate repository, not in the same repository as the programming library?
So I reference the programming library as submodule.
But most open source projects ...
4
votes
3answers
565 views
Git workflow for small teams
I'm working on a git workflow to implement in a small team. The core ideas in the workflow:
there is a shared project master that all team members can write to
all development is done exclusively on ...
11
votes
5answers
315 views
How can I best manage making open source code releases from my company's confidential research code?
My company (let's call them Acme Technology) has a library of approximately one thousand source files that originally came from its Acme Labs research group, incubated in a development group for a ...
8
votes
4answers
430 views
How do professional application developers use version control systems, like GIT and Subversion?
I am a beginner developer and I have been wondering from the start, how do professional use tools like GIT and Subversion (I don't have a very good understanding about these tools), to fulfill their ...
8
votes
7answers
1k views
Why are source control systems still mostly backed with files?
It seems that more source control systems still use files as the means of storing the version data. Vault and TFS use Sql Server as their data store, which I would think would be better for data ...
4
votes
2answers
140 views
Bump version before kicking off new development or when tagging a release, which is better?
Some projects bump version before kicking off a new development, while the other projects bump version when tagging a release.
Which approach is better?
If version number not changed at the start ...
-1
votes
1answer
579 views
Conceptual difference between Git and GitHub
The last line of this answer prompted me to ask this question . I know to know at a conceptual level the difference between Git and GitHub .
2
votes
6answers
1k views
Dropbox as a Version Control tool [closed]
I have some friends telling me that Dropbox can be used as a version control tool. I have always used SVN or Git. I was looking around Dropbox and couldn't find anything that tells me about is ...
7
votes
2answers
231 views
Bulk commits vs Quick commits [closed]
I know that most of you would advice to go with the strategy and methodology of the project.
However I just have a quick question, from Senior point of view, what would be better to see quick small ...
3
votes
3answers
302 views
What's the best way to manage reusable classes/libraries separately?
When coding, I naturally often come up with classes or a set of classes with a high reusability. I'm looking for an easy, straight-forward way to work on them separately.
I'd like to be able to easily ...
4
votes
2answers
197 views
VCS for single user using file sync service
I'm trying to setup a version control for my one man project. My project files are in sync thanks to live mesh (but I could be using dropbox for that matter), between my laptop, my home pc and my ...
11
votes
5answers
318 views
Why not commit unresolved changes?
In a traditional VCS, I can understand why you would not commit unresolved files because you could break the build. However, I don't understand why you shouldn't commit unresolved files in a DVCS ...
4
votes
2answers
144 views
I have a library and several small programs that use it: how should I structure my git repositories?
I have some code that uses a library that I and others frequently modify (usually only by adding functions and methods). We each keep a local fork of the library for our own use.
I also have a lot of ...
3
votes
1answer
73 views
Handling bugs, quirks, or annoyances in vendor-supplied headers
If the header file supplied by a vendor of something with whom one's code must interact is deficient in some way, in what cases is it better to:
Work around the header's deficiencies in the main ...
1
vote
2answers
151 views
What reasons are there for not using a third party version control service?
I've recently noticed a bit of a trend for my projects as of late. I use to run my own SVN server on my VPS, but recently the nail went in the coffin for that when I got my last project migrated from ...
69
votes
28answers
5k views
Is it possible for a good programmer to have never used version control? [closed]
I am looking for an expert programmer to help solve a difficult situation.
The interviews so far have been surprisingly disappointing. The best candidate so far is a very experienced programmer who ...
2
votes
3answers
142 views
How do I know if a particular build has a particular version control change in it?
Let's say I have a build. I need to know if a particular changelist/commit is present in that build.
How would I solve this problem?
I can think of a couple of possible approaches:
1) Add the ...
1
vote
3answers
205 views
How can I add the version of a file to the file name with Tortoise-SVN?
I would like to start giving unique names to "cache-able" files - i.e. *.css and *.js - in order to prevent caching, without requiring changes to the web-server settings (as is currently done in IIS).
...
3
votes
1answer
175 views
Tracking work history in a git repo
Previous related questions:
Code bases for desktop and mobile versions of the same app
Git branching and tagging best practices
Question:
I have split my repo into three directories (swing, ...
4
votes
2answers
1k views
Git branching and tagging best practices
I am currently learning to use Git by reading Pro Git. Right now I'm learning about branching and tags. My question is when should I use a branch and when should I use a tag?
For example, say I ...
6
votes
3answers
308 views
How to manage/control software versions? [duplicate]
I'm facing a problem to create a version control outline for several already existing software parts for my company. Until now no one - expect for the developers - knows that there are different ...
1
vote
1answer
208 views
Linking application build number to svn revision
I am looking for a strategy to version an application with the following requirements.
My requirements are given an exe with version number (major.minor.build-number)
1) I want to map the version to ...
4
votes
2answers
268 views
Which VCS is efficient for storing small changes to big text files?
A government agency publishes a text file with thousands of records. The entire file is about 60MB. Every day the file has about 60 new or changed records.
We need to validate some info against that ...
1
vote
3answers
308 views
Branching strategy for parallel development that won't be in the same release?
My team is working on a product, which for business reasons needs to be released on a regular schedule. An issue has arisen where we want to do development in parallel for the upcoming release, as ...
3
votes
1answer
87 views
Combine auto-syncing cloud and VCS
This question brought me to another question: is there any VCS/tool for a VCS which automatically backups your source code between the last checkout and current changes?
I had the problem of loosing ...
3
votes
3answers
182 views
Code bases for desktop and mobile versions of the same app
I have written a small Java Swing desktop application. It seems like a natural step to port it to Android since I am interested in learning how to program for that platform. I believe that I can reuse ...
3
votes
4answers
307 views
How to discriminate commented code and documentation comments
After using version control tools, it is no longer necessary to comment out old code.
However, some team members still comment out old code. Therefore, I want to clean them up.
I want to mark ...
0
votes
2answers
169 views
Revamp application [closed]
I am a software developer having an experience of 3 yrs. I want to play with latest technologies always. But this is not practical. Because say, I developed a web application in .Net 3.5, now its 30% ...
1
vote
2answers
265 views
What are some best practices for deleting from source control? [closed]
When is it okay to delete?
...destroy?
When should you never delete/destroy no matter how old (ie. health-management software?)
4
votes
4answers
878 views
Choosing the right version control system for .NET projects [closed]
I'm getting ready for my first "bigger" .NET project (ASP.NET MVC 3/4) on which I'm going to lead another 2 programmers and right now I'm choosing the right version control system for the job (plus ...
1
vote
3answers
159 views
What does cheap copying/branching mean for a versioning system like SVN?
One of the advantages of SVN over CVS as given here is cheap copying and branching. What does "cheap copying and branching" mean in SVN parlance? How is it different from CVS copying and branching?