Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

custom properties for code review/todo items #63

Open
GoogleCodeExporter opened this issue Feb 12, 2016 · 4 comments
Open

custom properties for code review/todo items #63

GoogleCodeExporter opened this issue Feb 12, 2016 · 4 comments

Comments

@GoogleCodeExporter
Copy link

Feedback from Subversion Live 2011 in San Jose:
(just a suggestion, this needs a lot of discussions first)

quote from email:

Let me paint a picture:

Your organzation believes in code review.  ie a senior programmer looks a 
junior programmers code and after he reviews it sets the svn property 
"codereview" to passed or failed.  Obviously the code could move in and out of 
these states as it evolves.

The fact that the latest revision of code is marked "codereview:failed" would 
prompth the person responsible for the code to fix it up to coding standards. 
(comments, variable names, indentation etc)
The reviewer can obviously make comments about what is wrong in the Log 
Messages when he/she checks in the code with a changed property.

Where this breaks down is:
1.How does anyone "easily" find out which files (or versions of files) have 
this propert set?
2. It would be nice to be able to limit the property input to the values "pass 
and fail", and it would be even better if these values could be selected.
3. It would be cool if selectively, a user could have a column in the "log 
messages" and "repo-browser" set to a specific property.(like Bug-ID's)
4. Some sort of report would also be nice.

Just passing on ideas.

Original issue reported on code.google.com by tortoisesvn on 3 Feb 2011 at 7:39

@GoogleCodeExporter
Copy link
Author

Such a custom property would have to be much more generic, not just fixed to 
"pass/fail". 

For example could such a property be used to act as a TODO list for files, e.g. 
add an "tsvn:todo" to "needs indentation fixes\nfind better function 
names\nrefactor big function ABCD() into several smaller functions", which each 
line of the property value being one item of the TODO list for that file.

For code reviews, this would mean as long as there's a line left (i.e., the 
property exists) the code review would have state "failed", if the property 
gets removed the state would be again "pass".

another tsvn: property would activate certain features UI-wise, e.g., 
automatically start the property-fetching thread in the CfM dialog and add the 
column, enable a new context menu to show a report view, ...

Original comment by tortoisesvn on 3 Feb 2011 at 7:45

@GoogleCodeExporter
Copy link
Author

See these discussions on the svn dev list about new APIs to fetch all 
properties in a working copy at once:
http://svn.haxx.se/dev/archive-2011-02/0104.shtml
http://svn.haxx.se/dev/archive-2011-01/0188.shtml

Original comment by tortoisesvn on 6 Feb 2011 at 5:37

@GoogleCodeExporter
Copy link
Author

How about adding an option to TortoiseSVN where you can specify a set of 
revision property names, and then a new column for each of these revision 
properties will be added to the Revision Log window?

Original comment by l...@zealake.com on 6 Oct 2011 at 2:13

@GoogleCodeExporter
Copy link
Author

Also see this blog post on how users 'misuse' the issue tracker integration for 
code reviews:
http://www.zealake.com/2011/12/30/lightweight-code-reviews-using-tortoisesvn/

if this issue was implemented, that user could use properties instead of log 
messages.

But: a review of individual commits and not whole files would require revision 
properties, not normal properties.
Since SVN allows custom revision properties as well (but they're not 
versioned!), a review function using those would be possible as well:
tsvn:reviewed = user1,user2,user3

Original comment by tortoisesvn on 31 Dec 2011 at 7:34

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant