KDev3 SVNFileInfoPovider::status

dukju ahn dukjuahn at gmail.com
Fri Apr 20 13:37:39 UTC 2007


2007/4/18, Andreas Pakulat <apaku at gmx.de>:
> Unfortunately that breaks the status display. I'm not sure what the
> reason for that is, but the top-level dirs inside the project are not
> colored and don't have status information associated. However opening
> one of the items does show status for its childs.

I've fount the possible reason for this bug, but I can't fix.
I need help.

The reason was that KIO::NetAccess::synchronousRun() used in
SVNFileInfoProvider::status()
returns immediately before the job actually finishes.
Thus the returned VCSFileInfoMap is empty. So the top-level
dir are not colored when we firstly open the project.

Then what caused the NetAccess::synchronousRun() returns immediatly??

First see the attached logfile.
See line 197. synchronousRun() about to be started.
But right after BlockingProcess calls exit_loop().
And see line 205. synchronousRun() finishes __right after__ the
BlockingKProcess calls exit_loop()
And see line 208. the kio_svnProtocol starts to run now.
Then see line 242. The BlockingKProcess exits from its loop, with timeout.
This BlockingKProcess instance was created in line 165.

Note that NetAccess::synchronousRun() also uses the same
qApp->enter_loop(), exit_loop() to implement blocking.

In my machine, when I open the project my UI always blocks
for exactly one minitues. I think some buggy interaction between
BlockingKProcess and synchronousRun() is the reason for both bug.

-- that is, blocking UI for one minitues after opening the project
  and the initial VCS status is not colored in filetreeview.

I need help. And this should be resolved before the 3.5.7 tag.
-------------- next part --------------
kdevelop (core): [virtual void DDockWindow::addWidget(const QString&, QWidget*, bool)]
kdevelop: creating user manual for type: 1
kdevelop: ProjectDocumentationPlugin::ProjectDocumentationPlugin for type 1
kdevelop (grep view): GrepViewPart::projectOpened()
kdevelop (cpp support): projectOpened( )

--kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe17a0

kdevelop (core): [void KDevProject::slotBuildFileMap()]
kdevelop (core): [void PartController::editDocumentInternal(const KURL&, int, int, bool, bool)]
 file:///root/rep-svn/topfile1.c linenum 0 activate? false addToCurrentBuffer? false
kdevelop (core): mimeType = text/x-csrc
kdevelop (core): Creating a new MultiBuffer for topfile1.c
kdevelop: SimpleMainWindow::embedPartView: [MultiBuffer pointer (0xf83db0) to widget MultiBuffer, geometry=100x30+0+0]
kdevelop (core): [void PartController::slotPartAdded(KParts::Part*)]
kdevelop (core): dcop emitting loadedFile file:///root/rep-svn/topfile1.c
QObject::connect: Cannot connect (null)::dropEventPass(QDropEvent *) to SimpleMainWindow::slotDropEvent(QDropEvent *)
kdevelop (core): [void PartController::editDocumentInternal(const KURL&, int, int, bool, bool)]
 file:///root/rep-svn/repsvn.kdevses linenum 0 activate? false addToCurrentBuffer? false
kdevelop (core): mimeType = text/plain
kdevelop (core): Creating a new MultiBuffer for repsvn.kdevses
kdevelop: SimpleMainWindow::embedPartView: [MultiBuffer pointer (0x11eeef0) to widget MultiBuffer, geometry=100x30+0+0]
kdevelop (core): [void PartController::slotPartAdded(KParts::Part*)]
kdevelop (core): dcop emitting loadedFile file:///root/rep-svn/repsvn.kdevses
QObject::connect: Cannot connect (null)::dropEventPass(QDropEvent *) to SimpleMainWindow::slotDropEvent(QDropEvent *)
kdevelop (core): [void PartController::editDocumentInternal(const KURL&, int, int, bool, bool)]
 file:///root/rep-svn/topfile1.c.tmp linenum 0 activate? true addToCurrentBuffer? false
kdevelop (core): mimeType = application/x-zerosize
kdevelop (core): Creating a new MultiBuffer for topfile1.c.tmp
kdevelop: SimpleMainWindow::embedPartView: [MultiBuffer pointer (0xf1e500) to widget MultiBuffer, geometry=100x30+0+0]
kdevelop (core): [void PartController::slotActivePartChanged(KParts::Part*)] 0x1276140
kdevelop (core): [virtual void SimpleMainWindow::setCaption(const QString&)]
kdevelop (core):  *** found "set_confdlg" action - unplugging
kdevelop (core):  *** found "file_save" action - disconnecting
kdevelop (core):  *** found "file_reload" action - disconnecting
kdevelop: active part widget is : [KateView pointer (0x11e3f70) to unnamed widget, geometry=748x455+0+0]
kdevelop:  setting m_activeTabWidget
kdevelop (abbrev): AbbrevPart::slotActivePartChanged()
kdevelop (abbrev): AbbrevPart::slotActivePartChanged() -- OK
qeditor: CppSupportPart::activePartChanged()
kdevelop: ClassViewPart::activePartChanged()
kdevelop (class view): [void Navigator::refreshNavBars(const QString&, bool)]
kdevelop (core): [void PartController::slotPartAdded(KParts::Part*)]
kdevelop (core): dcop emitting loadedFile file:///root/rep-svn/topfile1.c.tmp
kdevelop (filecreate part): Found global template info info /usr/share/apps/kdevfilecreate/template-info.xml
kdevelop (filecreate part): Reading global template info...
kdevelop (filecreate part): node: Blank File
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Python
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Ruby
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: RHTML Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: RXML Builder Template
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Ruby JavaScript
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Cascading Style Sheet
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: JavaScript
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Qt Designer
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): node: Qt4 Resource
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: C++ Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: C Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: C/C++ Header
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: PHP
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Java Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Ada Spec
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Ada Body
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Fortran Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Preprocessed Fortran
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Fortran77 Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Fortran90 Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Fortran95 Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Preprocessed Fortran
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Fortran77 Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Fortran Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Perl Script
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Perl Module
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Pascal Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): node: Pascal Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): subnode: subtype
kdevelop (filecreate part): node: Delphi Project
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: flex C Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: flex C++ Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: bison C Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: bison C++ Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Doxygen Documentation Page
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Haskell Source
kdevelop (filecreate part): subnode: descr
kdevelop (filecreate part): node: Qt Linguist Translation
kdevelop (filecreate part): subnode: descr

--kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe17a0
--kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe17a0
--kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe17a0
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2" absolute: "/usr/include/c++/4.1.2"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/x86_64-linux-gnu" absolute: "/usr/include/c++/4.1.2/x86_64-linux-gnu"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/backward" absolute: "/usr/include/c++/4.1.2/backward"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/local/include" absolute: "/usr/local/include"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include" absolute: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/include" absolute: "/usr/include"
kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe18b0
kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe18b0
kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe18b0
kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe18b0
kdevelop (cpp support): CppSupportPart::setupCatalog()
kdevelop (core): [virtual void DDockWindow::addWidget(const QString&, QWidget*, bool)]
QObject::connect: No such slot ProblemReporter::configWidget(KDialogBase*)
QObject::connect:  (sender name:   'unnamed')
QObject::connect:  (receiver name: 'problemReporterWidget')
kdevelop (cpp support): [void CppCodeCompletion::integratePart(KParts::Part*)] integrate document: 0x1276140
kdevelop (cpp support): [void CppCodeCompletion::integratePart(KParts::Part*)] enabling code completion
kdevelop (cpp support): completion-cache emptied
kdevelop (cpp support): 0types in type-store before destruction
kdevelop (cpp support): [void CppCodeCompletion::slotActivePartChanged(KParts::Part*)]
kdevelop:
kdevelop (cpp support): [void CppCodeCompletion::slotActivePartChanged(KParts::Part*)] -- end

--kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe17d0 -------

kdevelop (core): caption change
kdevelop: SimpleMainWindow::documentChangedState: [MultiBuffer pointer (0xf1e500) to widget MultiBuffer, geometry=748x423+2+2]
kdevelop (core): [virtual void SimpleMainWindow::setCaption(const QString&)]
ASSERT: "part && parent" in /root/kdev-svn/kdevelop/parts/fileview/partwidget.cpp (41)
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kdevelop (file view): Requested FileTree for: /root/rep-svn
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kdevelop (subversion part): dirpath /root/rep-svn/.svn/ exists:true
kdevelop (subversion part): entries /root/rep-svn/.svn/entries exists:true
kdevelop (file view): Valid VCS directory: true
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kio (KTrader): WARNING: Parsing ' and [X-KDevelop-Version] == 4' gave syntax error
kdevelop (subversion part): dirpath /root/rep-svn/.svn/ exists:true
kdevelop (subversion part): entries /root/rep-svn/.svn/entries exists:true
kdevelop (file view): FileTreeViewWidgetImpl::FileTreeViewWidgetImpl()
kdevelop (file view): VCSFileTreeWidgetImpl::VCSFileTreeWidgetImpl()
kdevelop (file view): VCSFileTreeWidgetImpl::slotToggleShowVCSFields()
kdevelop (core): [virtual void DDockWindow::addWidget(const QString&, QWidget*, bool)]
kdevelop (file view): FileTreeWidget::openDirectory(): /root/rep-svn
kdevelop (file view): files added to project: 2

kdevelop (subversion part): svn provider : status .
kdevelop (subversion part): DIR : /root/rep-svn/. file:///root/rep-svn
kdevelop (subversion part):  SvnFileInfo::status() synchronousRun about to started

--kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe17d0 ----
--kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe17d0 ----

// Dukju Ahn
// synchronousRun() returns here when the kio didn't finish. Thus metadata count is zero

--kdevelop (subversion part):  SvnFileInfo::status() synchronousRun finished, metadata count: 0
--kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished

!!!--- kdevelop (subversion part): *** Starting kio_kdevsvn ---!!!

kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): svn provider : status .
kdevelop (subversion part):  Returning VcsFileInfoMap. provider::status() finished
kdevelop (subversion part): kio_svnProtocol::kio_svnProtocol()
kdevelop (subversion part): kio_svnProtocol::special 9
kdevelop (subversion part): kio_svnProtocol::wc_status() : file:///root/rep-svn checkRepos false fullRecurse false getAll true
kdevelop (subversion part): kio_svnProtocol::wc_status2() : file:///root/rep-svn checkRepos false fullRecurse false getAll true noIgnore false revnumber -1 revkind HEAD
kdevelop (subversion part):  __TIME__ 21:42:04
kdevelop (subversion part): STATUS : /root/rep-svn/repsvn.kdevelop.filelist, wc text status : 2, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/repsvn.kdevses, wc text status : 2, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/Doxyfile, wc text status : 2, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/topfile1.c.tmp, wc text status : 2, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/repsvn.kdevelop, wc text status : 2, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/repsvn.kdevelop.pcs, wc text status : 2, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn, wc text status : 3, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/topfile1.c, wc text status : 3, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): STATUS : /root/rep-svn/trunkfile.c, wc text status : 8, wc prop status : 1, repos text status : 1, repos prop status : 1
kdevelop (subversion part): *** kio_kdevsvn Done
kdevelop (subversion part): kio_svnProtocol::~kio_svnProtocol()
--kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 91 this 0x7fffcfbe17d0 ----
--kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 93 this 0x7fffcfbe17d0 ----
--kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe17d0 ----
kdevelop (cpp support): WARNING: Couldn't start gcc
kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe1900
kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe1900
kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe1900
kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe1900
kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe18e0
kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe18e0
kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe18e0
kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe18e0
kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe1810
kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe1810
kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe1810
kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe1810
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2" absolute: "/usr/include/c++/4.1.2"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/x86_64-linux-gnu" absolute: "/usr/include/c++/4.1.2/x86_64-linux-gnu"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/backward" absolute: "/usr/include/c++/4.1.2/backward"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/local/include" absolute: "/usr/local/include"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include" absolute: "/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include"
kdevelop (cpp support): Adding include-path from gcc-output: "/usr/include" absolute: "/usr/include"
kdevelop:  BlockingKProcess: about to enter_loop()  this 0x7fffcfbe1920
kdevelop:  BlockingKProcess: about to exit_loop() __LINE__ 82 this 0x7fffcfbe1920
kdevelop:  BlockingKProcess: complted exit_loop() __LINE__ 84 this 0x7fffcfbe1920
kdevelop:  BlockingKProcess: left from enter_loop()  this 0x7fffcfbe1920
kdevelop (class view): [void Navigator::refreshNavBars(const QString&, bool)]
kdevelop (subversion part): subversion :projectOpened
kdevelop (cpp support): CppSupportPart::customEvent(2000)
kdevelop (cpp support): ProblemReporter::removeAllProblems()topfile1.c
kdevelop (cpp support): customEvent() parsed file "/root/rep-svn/topfile1.c"
kdevelop (cpp support): files in code-model after parseEmit: 1 before: 0
kdevelop (cpp support): CppSupportPart::customEvent(2000)
kdevelop (cpp support): ProblemReporter::removeAllProblems()trunkfile.c
kdevelop (cpp support): customEvent() parsed file "/root/rep-svn/trunkfile.c"
kdevelop (cpp support): files in code-model after parseEmit: 2 before: 1
kdevelop (cpp support): updating sourceinfo
kdevelop (class view): [void Navigator::refreshNavBars(const QString&, bool)]
kdevelop (cpp support): Read 2 files from pcs
kdevelop (cpp support): updating sourceinfo
kdevelop (class view): [void Navigator::refreshNavBars(const QString&, bool)]
kdevelop (customproject): Emitting removedFilesFromProject()
kdevelop (file view): files removed from project: 0
kdevelop (customproject): Got dirty signal from /root/rep-svn
kdevelop (customproject): Not Addingtopfile1.c
kdevelop (customproject): Not Addingtrunkfile.c
kdevelop (core): [void KDevProject::slotBuildFileMap()]
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/Doxyfile
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/repsvn.kdevelop
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/repsvn.kdevelop.filelist
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/repsvn.kdevelop.pcs
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/repsvn.kdevses
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/topfile1.c
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/topfile1.c.tmp
kdevelop (file view): FileTreeViewItem::changeActiveDir(): /root/rep-svn/ new: /root/rep-svn/. for: /root/rep-svn/trunkfile.c



More information about the KDevelop-devel mailing list