2016-04-22 3 views
0

Ich habe Ordner und Unterordner darin. Ich möchte die Versionskontrolle der Ordner und Unterordner beibehalten. In der Zwischenzeit möchte ich diese Details in meiner MySQL-Datenbank mit Java-Programm haben.Wie kann ich die Versionskontrolle eines Ordners in Java-Codierung bekommen?

Mein aktueller Plan:

I'll have user interface and upload the files and store the same in the folders 
and also save the details such as filename, uploadeduser, filesize, uploadedtime, 
modifiedtime in the database. If the same file is edited, i'll add another  
one row with new values in uploadeduser and modifiedtime. 

Ich weiß nicht, ob mein Ansatz gut ist oder nicht.

Wenn nicht, sag mir den besten Weg, das zu tun.

Antwort

0

Der beste Weg, um die Versionen von Java-Code (aber Quellcode im Allgemeinen) zu verwalten, ist die Verwendung eines Tools zur Versionskontrolle (oder SCM). Es gibt many open source version control Werkzeuge zu tun, unter denen git und subversion die häufigsten sind.

Um einen von ihnen zu verwenden, müssen Sie einen Server installieren (auf Ihrem lokalen Rechner oder besser auf einem entfernten Rechner) und dann einen Client auf Ihrem Rechner installieren und die minimalen Befehle lernen. Wenn Ihr Code Open Source ist, können Sie viele Anbieter finden, die kostenlose Server anbieten (z. B. github).

+0

Ja, Sie haben Recht. Ich kann Versionskontrolle haben, wie Sie für Java-Quellcode sagten. Aber meine Anforderung ist eine Versionskontrolle für einen bestimmten Ordner und seine Unterordner. Außerdem muss ich die Versionskontrolldetails in meinem Java-Code erhalten. – Prince

+0

Mit einem Tool zur Versionskontrolle können Sie Versionen eines bestimmten Ordners und seiner Unterordner verwalten. Alle Informationen, die Sie benötigen, sind bereits in einem scm-Tool verfügbar. Wenn Sie sie in einem Repository speichern möchten, können Sie ein Plugin für das scm entwickeln (z. B. svn bietet die Möglichkeit, Hooks zu implementieren, die von einem Repository-Ereignis ausgelöst werden) die Erstellung einer neuen Revision oder die Änderung einer nicht versionierten Eigenschaft oder eines neuen Commits). –

Verwandte Themen