<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39766.aspx</link><pubDate>Fri, 01 Feb 2008 19:30:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39766</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39766.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39766</wfw:commentRss><description>Ok Δημήτρη&lt;br&gt;Θα τα δώ.&lt;br&gt;&lt;br&gt;Σας ευχαριστώ &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39759.aspx</link><pubDate>Fri, 01 Feb 2008 02:03:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39759</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39759</wfw:commentRss><description>Ναι, μπορείς μετά μέσα από το TortoiseSVN να διαγράψεις κάποιο αρχείο που δε θέλεις.&lt;br&gt;&lt;br&gt;Για τη δεύτερή σου ερώτηση (μπορεί να μου ξεφύγει κάτι γιατί δεν είμαι στο PC μου): Όταν δουλεύεις με κάποιο source control μέσω του visual studio, το VS δεν γνωρίζει τίποτα για την ύπαρξη του repository, αλλά ασχολείται μόνο με τα αρχεία που υπάρχουν στο working folder.&lt;br&gt;&lt;br&gt;Φαντάσου το working folder σαν μια cache των δεδομένων σου τα οποία βρίσκονται αποθηκευμένα στο repository.&lt;br&gt;&lt;ol&gt;&lt;li&gt;Την πρώτη φορά που θα χρησιμοποιήσεις το svn, πρέπει να φτιάξεις ένα working folder. Στο tortoiseSVN κάνεις &lt;i&gt;Checkout&lt;/i&gt; τα στοιχεία που θέλεις από το repository σε έναν κατάλογο πχ E:\WorkingCopy&lt;/li&gt;&lt;li&gt;Πλέον μπορείς να δουλέψεις με το working copy μέσω του visual studio. Δηλαδή όταν θέλεις να ανοίξεις ένα project, το ψάχνεις στον κατάλογο E:\WorkingProject\...&lt;/li&gt;&lt;li&gt;Όταν τελειώσεις με το project, πρέπει να κάνεις &lt;i&gt;Commit&lt;/i&gt;. Αυτό αποθηκεύει τις αλλαγές σου στο repository.&lt;/li&gt;&lt;li&gt;Αν υπήρχαν πολλοί χρήστες πάνω από το ίδιο repository και ο καθένας έκανε τις δικές του αλλαγές (αυτό είναι ένα από τα καλά των source control συστημάτων), θα υπήρχε πρόβλημα στο να συγχρονίσετε τις αλλαγές μεταξύ σας! Γι' αυτόν τον λόγο υπάρχει η λειτουργία &lt;i&gt;Update&lt;/i&gt;. Πχ.:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Έστω δύο χρήστες, ο Α και ο Β. Στην αρχή της μέρας τα working copies τους είναι ίδια.&lt;/li&gt;&lt;li&gt;Ο Α πειράζει το αρχείο Tade.cs.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Ο A κάνει Commit, οι αλλαγές αποθηκεύονται και σχολάει.&lt;/li&gt;&lt;li&gt;Για να ενημερωθεί ο Β για τις αλλαγές του Α στο Tade.cs, πρέπει να κάνει Update. Αυτό αναγκάζει το subversion να ενημερώσει το working copy του B με τις τελευταίες αλλαγές.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;Το παραπάνω παράδειγμα είναι λίγο απλοποιημένο φυσικά, αλλά και πάλι οι λειτουργίες του subversion είναι πολλές από μόνες τους. Ρίξε μια ματιά στο tutorial &lt;a href="http://www.mind.ilstu.edu/research/robots/iris4/developers/svntutorial/"&gt;αυτό&lt;/a&gt;, όπου μάλλον εξηγεί καλύτερα από μένα τις έννοιες του subversion/tortoiseSVN.&lt;br&gt;</description></item><item><title>Απ: Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39745.aspx</link><pubDate>Thu, 31 Jan 2008 20:06:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39745</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39745.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39745</wfw:commentRss><description>Δεν ξέρω αν κατάλαβα καλά.Νομίζω ότι το SVN κρατάει γενικά το version οποιουδήποτε file κάνουμε import στην repository.&lt;br&gt;Έχουμε&lt;br&gt;E:\SVNRepository ο Repository φάκελλος.&lt;br&gt;RightClick Create Repository here...&lt;br&gt;Και κάτω από το E:\SVNRepository φτιάχνη το SVN την βάση του.&lt;br&gt;------&lt;br&gt;Έχουμε πχ E:\test1\test1.vb,E:\test1.Designer.vb\test1.resX,E:\test1\test12.vb και E:\test1\bin\test.dll ή οποιαδήποτε αρχεία κώδικα txt,vb,cs,xml κλπ&lt;br&gt;Θέλω να παρακολουθώ το E:\test1\test1.vb,test1.Designer.vb,test1.resX&lt;br&gt;Το Import γίνετε ;&lt;br&gt;RightClick πάνω στο E:\test1\ και tortoiseSVN και Import&lt;br&gt;ή ανοίγουμε τον Repo-Browser και κάνουμε Add folder ;&lt;br&gt;και στις δύο περιπτώσεις μπαίνη και το  E:\test1\bin\test.dll&lt;br&gt;αυτό το διαγράφουμε μετά ;&lt;br&gt;&lt;br&gt;Μετά ανοίγουμε ένα working folder, κάπου αλλού ;&lt;br&gt;Τί ενοείς όταν λές&lt;br&gt;1) "Τραβάς" τις αλλαγές από το repository (κυρίως όταν δουλεύουν πολλοί χρήστες) στο working folder (update)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Συγνώμη για την απλότητα και σχολαστικότητα της περιγραφής (ίσως να διευκοληνθή και κάποιος άλλος).&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39729.aspx</link><pubDate>Thu, 31 Jan 2008 00:06:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39729</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39729.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39729</wfw:commentRss><description>Πώς το εγκατέστησες; Χρησιμοποίησες κάποιο package πχ το Subversion 1-click setup?&lt;br&gt;&lt;br&gt;Προσωπικά έχω εγκαταστήσει το subversion χειροκίνητα (δεν είναι ιδιαίτερα δύσκολο), και η τελευταία φορά που χρησιμοποίησα το AnkhSVN ήταν πριν αρκετό καιρό, όταν δεν ήταν ακόμα πολύ ώριμο, οπότε δουλεύω αποκλειστικά με το TortoiseSVN (και με αυτό θα ασχοληθώ εδώ).&lt;br&gt;Η διαφορά τους είναι ότι το μεν πρώτο επιτρέπει source control κινήσεις μέσα από το visual studio, ενώ το δεύτερο από τον explorer.&lt;br&gt;&lt;br&gt;Τώρα, η λογική του Subversion (και σχεδόν κάθε source control συστήματος) είναι η εξής:&lt;br&gt;Έχεις ένα μαύρο κουτί, που το λένε repository. Αυτό το "κουτί" περιέχει τον κώδικά σου, και τις αλλαγές που έχεις κάνει κατά καιρούς. Δεν σε απασχολεί το πώς είναι αποθηκευμένα όλα αυτά, ούτε δουλεύεις απ'ευθείας με αυτό.&lt;br&gt;&lt;br&gt;Όταν εγκαταστήσεις το subversion, πρέπει να δημιουργήσεις ένα repository (δες &lt;a href="http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-repository.html#tsvn-repository-create-tortoisesvn"&gt;εδώ&lt;/a&gt; για το πώς να το κάνεις με το tortoiseSVN). &lt;br&gt;Το επόμενο βήμα είναι να κάνεις import τα αρχεία που θέλεις να ελέγχονται από το source control. Σε ενδιαφέρουν κυρίως τα αρχεία του κώδικα, του solution &amp;amp; του project. Δεν πρέπει να εισάγεις στο repository &lt;i&gt;μη πρωτογενή &lt;/i&gt;αρχεία (για παράδειγμα, το αποτέλεσμα ενός build του κεντρικού σου project, δεν έχει λόγο ύπαρξης στο repository, ούτε και τα debug .pdb αρχεία).&lt;br&gt;&lt;br&gt;&lt;br&gt;Οπότε μέχρι στιγμής, έχεις καταφέρει να "γεμίσεις" το repository με τον κώδικά σου. Ναι αλλά πώς θα δουλέψεις με αυτόν; Εδώ χρειάζεσαι το λεγόμενο "working folder". Δηλαδή, ένας κατάλογος όπου ακολουθείς την εξής διαδικασία:&lt;br&gt;1) "Τραβάς" τις αλλαγές από το repository (κυρίως όταν δουλεύουν πολλοί χρήστες) στο working folder (update)&lt;br&gt;2) Δουλεύεις όλα τα projects σου στο working folder τους&lt;br&gt;3) Στέλνεις τις αλλαγές πίσω στο repository (commit)&lt;br&gt;4) Το working folder δεν διαγράφεται. Εσύ γράφεις τον κώδικα σε αυτό, όχι στο repository απ'ευθείας.&lt;br&gt;5) Επικοινωνείς με το repository μέσω URL (πχ svn://localhost/Repository ή file://...)&lt;br&gt;&lt;br&gt;&lt;br&gt;Αυτές είναι οι γενικές γραμμές για να ξεκινήσεις με το subversion. Δεν ξέρω αν γίνομαι δύσκολος στην κατανόηση, και μάλλον έχω αφήσει κάποια πράγματα απ' έξω, αλλά... εδώ είμαστε!&lt;br&gt;</description></item><item><title>Απ: Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39708.aspx</link><pubDate>Wed, 30 Jan 2008 18:36:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39708</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39708.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39708</wfw:commentRss><description>Ναι.&lt;br&gt;Ξεκινάω ένα project και στο File του VS2005 Professional Edition έχω Add solution to Subverion repository.&lt;br&gt;και μου ζητάει Location για URL ή Subdirectory&lt;br&gt;Δεν καταλαβαίνω γιατί URL ...... δηλ θα δημιουργήση ένα Subverion του project σε αυτό το URL ;&lt;br&gt;&amp;nbsp;Πέρνω error&lt;br&gt;NSvn.Core.SvnClientException: 
&lt;br&gt;
The VCC property was not found on the resource
&lt;br&gt;
at NSvn.Core.Client.Checkout(String url, String path, Revision
pegRevision, Revision revision, Recurse recurse, Boolean
ignoreExternals) in d:\tmp\build-26\src\nsvn.core\client.cpp:line 330
&lt;br&gt;
at NSvn.Core.Client.Checkout(String url, String path, Revision
revision, Recurse recurse) in
d:\tmp\build-26\src\nsvn.core\client.cpp:line 318
&lt;br&gt;
   at Ankh.Commands.CheckoutRunner.Work(IContext context) in D:\tmp\build-26\src\Ankh\Commands\CheckoutRunner.cs:line 34
&lt;br&gt;
   at Ankh.ProgressRunner.Run() in D:\tmp\build-26\src\Ankh\ProgressRunner.cs:line 95
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
dte=8.0&amp;amp;
&lt;br&gt;

&lt;br&gt;
Version: 1.0.2.2778&lt;br&gt;Υπάρχη στα Tools ένα AnkHSVN&lt;br&gt;και φαίνετε ένα SVN Checkout... και ένα TortoiseSVN στο RightClick και εκτός του VS.&lt;br&gt;&lt;br&gt;Δεν ξέρω τη σειρά των πραγμάτων.&lt;br&gt;Αν κάποιος δουλεύει SVN θα ήθελα κάποια οδηγία.&lt;br&gt;Ευχαριστώ.&amp;nbsp; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-15.gif" alt="Geeked" /&gt;&lt;br&gt;</description></item><item><title>Απ: Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39702.aspx</link><pubDate>Wed, 30 Jan 2008 13:33:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39702</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39702.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39702</wfw:commentRss><description>Τι θέλεις να μάθεις; Ας τα πάρουμε από την αρχή. Έχεις καταφέρει να το εγκαταστήσεις;&lt;br&gt;</description></item><item><title>Subversion</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39689.aspx</link><pubDate>Wed, 30 Jan 2008 08:13:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39689</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39689.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=39689</wfw:commentRss><description>Μπορούμε να ξεκινήσουμε μιά συζήτηση για Subversion&lt;br&gt;Γιατί έχω λίγο χαθή.&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item></channel></rss>