Re: [Codestriker-user] Full file view problems with Subversion
Brought to you by:
sits
From: Jason R. <jre...@ya...> - 2005-01-05 02:04:35
|
Hi, --- Steven Kuhlmann <sku...@si...> wrote: > Need help getting the full file view to work with Subversion and Codestriker. > My Environment: > Debian GNU/Linux 3.0 > Subversion 1.0.9-2 (using Berkeley DB 4.2) > Apache 2.0.52 (mods enabled cgi, dav, dav_fs, dav_svn, perl and userdir) > DAV/2 > mod_perl 1.99_14 > Perl 5.8.4 > Python 2.3 > viewcvs 0.9.2+cvs > Codestriker 1.8.5 > Multiple Repositories: /var/lib/svn/repos/[db_name] > Customizations to ViewCVS implementation to control access to repositories: > 1. ViewCVS CGI scripts: /usr/lib/cgi-bin/viewcvs-[db_name].cgi > - Modified LIBRARY_DIR = "/usr/lib/python2.3/site-packages/viewcvs-[db_name] > 2. ViewCVS conf files: /etc/viewcvs-[db_name].conf > Modifications: > a. svn_roots = svn: /var/lib/svn/repos/[db_name] > b. default_root = [db_name] > 3. Python site-packages: /usr/lib/python2.3/site-packages/viewcvs-[db_name] > - Modified viewcvs.py CONF_PATHNAME = "/etc/viewcvs/viewcvs-[db_name].conf" > 4. /etc/apache2/conf.d/viewcvs.conf: > ScriptAlias /viewcvs-[db_name] "/usr/lib/cgi-bin/viewcvs-[db_name].cgi" > <Location /viewcvs-[db_name]> > AuthType Basic > AuthName "View [db_name] Repository" > AuthUserFile /var/lib/svn/dav_svn.passwd > AuthGroupFile /var/lib/svn/dav_svn.group > Require group [db-name]-write > </Location> > Now for my problem: > I can't seem to get Codestriker to display the entire context (full view) of > the changes when clicking on the Parallel or Line ## links as described in > the section 3.5.3 of the documentation. Section 3.4.4 of the documentation > describes how Subversion has problems with generating Diff Topics. Two > solutions to the problem were mentioned, one was to modify the diff file to > include the paths on the Indexes and the other was to let Codestriker > generated the diffs after check in. I am having problems getting either of > these work-arounds to work. > Things I have tried: > 1. I tried modifying the codestriker.conf file to use my viewCVS/Subversion > implementation as a valid repository and never got anything to work. > The CVS example in the file uses: > http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi /cvsroot > Does this work for only CVS repositories? Will Subversion repositories work? > If yes, what is the syntax? (I may have misunderstood on how ViewCVS could > be used with Subversion and Codestriker) ViewCVS is not needed for svn codestriker integration. This is not going to work. > 2. I tried generating diff topics with codestriker using different module > names, paths and Subversion authentication setups as follows: > Repository: svn:http://[hostname]/svn/repos/[db-name];codestriker;password > Module Name: . > Module Name: trunk > Module Name: trunk/.... > Repository: svn:http://[hostname]/svn/repos;codestriker;password > ModuleName: [db_name]/. > ModuleName: [db_name]/trunk > ModuleName: [db_name]/trunk/.... 1. Silly question, does your svn repo work if you goto the url directly in your web browser? This needs to work before you can do the codestriker integration. You need to be running svn through apache or through svnserve process. Local repository access will not work. 2. One of the changes made to 1.8.5 is that it is very careful to put any subversion errors messages into the apache log. You should definitely look in the log to see what is going on. The test that should work is to put in a . for the module name start tag should be n and end tag should be n+1. n should be version number that you know exists in your repo. If it fails look at the apache error log. > 3. I tried generating externals diffs, changing the indexes and uploading > the diffs as follows: > svn diff -r [start_tag]:[end_tag] > http://[hostname]/svn/repos/[db_name]/trunk/... > Change Index: [filename] > --- [filename] (revision #) > +++ [filename] (revision #) > (tried change 1): > Change Index: trunk/.../[filename] > --- trunk/.../[filename] (revision #) > +++ trunk/.../[filename] (revision #) > (tried change 2): > Change Index: /trunk/.../[filename] > --- /trunk/.../[filename] (revision #) > +++ /trunk/.../[filename] (revision #) > (tried change 3): > Change Index: http://[hostname]/svn/repos/[db_name]/trunk/.../[filename] > --- http://[hostname]/svn/repos/[db_name]/trunk/.../[filename] (revision #) > +++ http://[hostname]/svn/repos/[db_name]/trunk/.../[filename] (revision #) > (I even tried this:) > Change Index: http://[hostname]/viewcvs-[db_name]/trunk/.../[filename] > --- http://[hostname]/viewcvs-[db_name]/trunk/.../[filename] (revision #) > +++ http://[hostname]/viewcvs-[db_name]/trunk/.../[filename] (revision #) Thanks Jason __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com |