Index: plugins/subversion/subversion-diff-dialog.c
===================================================================
--- plugins/subversion/subversion-diff-dialog.c	(revision 4939)
+++ plugins/subversion/subversion-diff-dialog.c	(working copy)
@@ -141,6 +141,7 @@
 	GtkWidget *subversion_diff; 
 	GtkWidget *diff_path_entry;
 	GtkWidget *diff_whole_project_check;
+	GtkWidget *button;
 	SubversionData *data;
 	
 	gxml = glade_xml_new (GLADE_FILE, "subversion_diff", NULL);
@@ -161,8 +162,11 @@
 					 G_CALLBACK (on_whole_project_toggled), 
 					 plugin);
 	init_whole_project (plugin, diff_whole_project_check, !filename);
-	
-	
+
+	button = glade_xml_get_widget(gxml, "button03");
+	g_signal_connect(G_OBJECT(button), "clicked", 
+		G_CALLBACK(on_subversion_browse_button_clicked), diff_path_entry);
+
 	g_signal_connect (G_OBJECT (subversion_diff), "response", 
 					  G_CALLBACK (on_subversion_diff_response), 
 					  data);
Index: plugins/subversion/subversion-log-dialog.c
===================================================================
--- plugins/subversion/subversion-log-dialog.c	(revision 4939)
+++ plugins/subversion/subversion-log-dialog.c	(working copy)
@@ -569,6 +569,7 @@
 	GtkWidget *log_diff_previous_button;
 	GtkWidget *log_diff_selected_button;
 	GtkWidget *log_view_selected_button;
+	GtkWidget *button;
 	GtkListStore *log_list_store;
 	GtkTreeSelection *selection;
 	
@@ -592,7 +593,10 @@
 													 "log_diff_selected_button");
 	log_view_selected_button = glade_xml_get_widget (plugin->log_gxml,
 													 "log_view_selected_button");
-	
+	button = glade_xml_get_widget(plugin->log_gxml, "button04");
+	g_signal_connect(G_OBJECT(button), "clicked", 
+		G_CALLBACK(on_subversion_browse_button_clicked), log_file_entry);
+
 	g_signal_connect (G_OBJECT (log_view_button), "clicked",
 					  G_CALLBACK (on_log_view_button_clicked),
 					  data);
Index: plugins/subversion/anjuta-subversion.glade
===================================================================
--- plugins/subversion/anjuta-subversion.glade	(revision 4939)
+++ plugins/subversion/anjuta-subversion.glade	(working copy)
@@ -2,7 +2,6 @@
 <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
 <!--*- mode: xml -*-->
 <glade-interface>
-  <requires lib="gnome"/>
   <requires lib="anjuta"/>
   <widget class="GtkWindow" id="preferences_subversion">
     <property name="visible">True</property>
@@ -59,18 +58,30 @@
               </packing>
             </child>
             <child>
-              <widget class="GnomeFileEntry" id="gnomefileentry">
+              <widget class="GtkHBox" id="hbox01">
                 <property name="visible">True</property>
-                <property name="modal">True</property>
-                <property name="use_filechooser">True</property>
-                <property name="max_saved">10</property>
-                <child internal-child="entry">
+                <child>
                   <widget class="GtkEntry" id="subversion_filename">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="invisible_char">&#x25CF;</property>
                     <property name="width_request">260</property>
+                  </widget>
+                  <packing>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="GtkButton" id="button01">
+                    <property name="label" translatable="yes">Browse...</property>
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
-                    <property name="invisible_char">*</property>
+                    <property name="receives_default">True</property>
                   </widget>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">1</property>
+                  </packing>
                 </child>
               </widget>
               <packing>
@@ -404,18 +415,30 @@
               </packing>
             </child>
             <child>
-              <widget class="GnomeFileEntry" id="fileentry4">
+              <widget class="GtkHBox" id="hbox02">
                 <property name="visible">True</property>
-                <property name="modal">True</property>
-                <property name="use_filechooser">True</property>
-                <property name="max_saved">10</property>
-                <child internal-child="entry">
+                <child>
                   <widget class="GtkEntry" id="subversion_filename">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="invisible_char">&#x25CF;</property>
                     <property name="width_request">260</property>
+                  </widget>
+                  <packing>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="GtkButton" id="button02">
+                    <property name="label" translatable="yes">Browse...</property>
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
-                    <property name="invisible_char">*</property>
+                    <property name="receives_default">True</property>
                   </widget>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">1</property>
+                  </packing>
                 </child>
               </widget>
               <packing>
@@ -489,16 +512,10 @@
                               </packing>
                             </child>
                             <child>
-                              <widget class="GnomeEntry" id="entry5">
+                              <widget class="GtkEntry" id="subversion_revision">
                                 <property name="visible">True</property>
-                                <property name="max_saved">10</property>
-                                <child internal-child="entry">
-                                  <widget class="GtkEntry" id="subversion_revision">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="invisible_char">*</property>
-                                  </widget>
-                                </child>
+                                <property name="can_focus">True</property>
+                                <property name="invisible_char">*</property>
                               </widget>
                               <packing>
                                 <property name="position">1</property>
@@ -594,18 +611,31 @@
                     <property name="visible">True</property>
                     <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                     <child>
-                      <widget class="GnomeFileEntry" id="fileentry1">
+                      <widget class="GtkHBox" id="hbox03">
                         <property name="visible">True</property>
-                        <property name="modal">True</property>
-                        <property name="use_filechooser">True</property>
-                        <property name="max_saved">10</property>
-                        <child internal-child="entry">
+                        <child>
                           <widget class="GtkEntry" id="diff_path_entry">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
-                            <property name="invisible_char">*</property>
+                            <property name="invisible_char">&#x25CF;</property>
+                            <property name="width_request">260</property>
                           </widget>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
                         </child>
+                        <child>
+                          <widget class="GtkButton" id="button03">
+                            <property name="label" translatable="yes">Browse...</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                          </widget>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
                       </widget>
                     </child>
                     <child>
@@ -697,16 +727,10 @@
                               </packing>
                             </child>
                             <child>
-                              <widget class="GnomeEntry" id="entry7">
+                              <widget class="GtkEntry" id="diff_revision_entry">
                                 <property name="visible">True</property>
-                                <property name="max_saved">10</property>
-                                <child internal-child="entry">
-                                  <widget class="GtkEntry" id="diff_revision_entry">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="invisible_char">*</property>
-                                  </widget>
-                                </child>
+                                <property name="can_focus">True</property>
+                                <property name="invisible_char">*</property>
                               </widget>
                               <packing>
                                 <property name="position">1</property>
@@ -1473,18 +1497,32 @@
                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                         <property name="spacing">2</property>
                         <child>
-                          <widget class="GnomeFileEntry" id="gnomefileentry1">
+                          <widget class="GtkHBox" id="hbox04">
                             <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="spacing">4</property>
-                            <property name="use_filechooser">True</property>
-                            <child internal-child="entry">
+                            <child>
                               <widget class="GtkEntry" id="log_file_entry">
                                 <property name="visible">True</property>
                                 <property name="can_focus">True</property>
+                                <property name="invisible_char">&#x25CF;</property>
+                                <property name="width_request">260</property>
                                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                               </widget>
+                              <packing>
+                                <property name="position">0</property>
+                              </packing>
                             </child>
+                            <child>
+                              <widget class="GtkButton" id="button04">
+                                <property name="label" translatable="yes">Browse...</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">True</property>
+                              </widget>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="position">1</property>
+                              </packing>
+                            </child>
                           </widget>
                         </child>
                         <child>
@@ -2137,18 +2175,32 @@
                     <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                     <property name="left_padding">12</property>
                     <child>
-                      <widget class="GnomeFileEntry" id="gnomefileentry2">
+                      <widget class="GtkHBox" id="hbox05">
                         <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="spacing">4</property>
-                        <property name="use_filechooser">True</property>
-                        <child internal-child="entry">
+                        <child>
                           <widget class="GtkEntry" id="switch_working_copy_entry">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
+                            <property name="invisible_char">&#x25CF;</property>
+                            <property name="width_request">260</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                           </widget>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
                         </child>
+                        <child>
+                          <widget class="GtkButton" id="button05">
+                            <property name="label" translatable="yes">Browse...</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                          </widget>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
                       </widget>
                     </child>
                   </widget>
@@ -2544,18 +2596,32 @@
                     <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                     <property name="left_padding">12</property>
                     <child>
-                      <widget class="GnomeFileEntry" id="gnomefileentry3">
+                      <widget class="GtkHBox" id="hbox06">
                         <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="spacing">4</property>
-                        <property name="use_filechooser">True</property>
-                        <child internal-child="entry">
+                        <child>
                           <widget class="GtkEntry" id="merge_working_copy_path_entry">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
+                            <property name="invisible_char">&#x25CF;</property>
+                            <property name="width_request">260</property>
                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                           </widget>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
                         </child>
+                        <child>
+                          <widget class="GtkButton" id="button06">
+                            <property name="label" translatable="yes">Browse...</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                          </widget>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
                       </widget>
                     </child>
                   </widget>
Index: plugins/subversion/subversion-add-dialog.c
===================================================================
--- plugins/subversion/subversion-add-dialog.c	(revision 4939)
+++ plugins/subversion/subversion-add-dialog.c	(working copy)
@@ -93,6 +93,7 @@
 	GladeXML* gxml;
 	GtkWidget* dialog; 
 	GtkWidget* fileentry;
+	GtkWidget* button;
 	SubversionData* data;
 	gxml = glade_xml_new(GLADE_FILE, "subversion_add", NULL);
 	
@@ -100,7 +101,11 @@
 	fileentry = glade_xml_get_widget(gxml, "subversion_filename");
 	if (filename)
 		gtk_entry_set_text(GTK_ENTRY(fileentry), filename);
-	
+
+	button = glade_xml_get_widget(gxml, "button01");
+	g_signal_connect(G_OBJECT(button), "clicked", 
+		G_CALLBACK(on_subversion_browse_button_clicked), fileentry);
+
 	data = subversion_data_new(plugin, gxml);
 	g_signal_connect(G_OBJECT(dialog), "response", 
 		G_CALLBACK(on_subversion_add_response), data);
Index: plugins/subversion/subversion-merge-dialog.c
===================================================================
--- plugins/subversion/subversion-merge-dialog.c	(revision 4939)
+++ plugins/subversion/subversion-merge-dialog.c	(working copy)
@@ -314,6 +314,7 @@
 	GtkWidget *merge_working_copy_path_entry;
 	GtkWidget *merge_start_revision_radio;
 	GtkWidget *merge_end_revision_radio;
+	GtkWidget *button;
 	SubversionData *data;
 	
 	gxml = glade_xml_new (GLADE_FILE, "subversion_merge", NULL);
@@ -341,7 +342,11 @@
 	g_signal_connect (G_OBJECT (subversion_merge), "response",
 					  G_CALLBACK (on_subversion_merge_response),
 					  data);
-	
+
+	button = glade_xml_get_widget(gxml, "button06");
+	g_signal_connect(G_OBJECT(button), "clicked", 
+		G_CALLBACK(on_subversion_browse_button_clicked), merge_working_copy_path_entry);
+
 	g_signal_connect (G_OBJECT (merge_first_path_browse_button), "clicked",
 					  G_CALLBACK (on_merge_first_path_browse_button_clicked),
 					  data);
Index: plugins/subversion/subversion-ui-utils.c
===================================================================
--- plugins/subversion/subversion-ui-utils.c	(revision 4939)
+++ plugins/subversion/subversion-ui-utils.c	(working copy)
@@ -404,3 +404,26 @@
 						 (GWeakNotify) disconnect_data_arrived_signals,
 						 command);
 }
+
+void
+on_subversion_browse_button_clicked (GtkButton *button, GtkEntry *entry)
+{
+	GtkWidget *dialog;
+	dialog = gtk_file_chooser_dialog_new ("Open File",
+					      NULL,
+					      GTK_FILE_CHOOSER_ACTION_OPEN,
+					      GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+					      GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+					      NULL);
+	if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
+	{
+		char *filename;
+		filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
+
+		gtk_entry_set_text (entry, filename);
+
+		g_free (filename);
+	}
+	gtk_widget_destroy (dialog);
+}
+
Index: plugins/subversion/subversion-update-dialog.c
===================================================================
--- plugins/subversion/subversion-update-dialog.c	(revision 4939)
+++ plugins/subversion/subversion-update-dialog.c	(working copy)
@@ -103,6 +103,7 @@
 	GtkWidget* dialog; 
 	GtkWidget* fileentry;
 	GtkWidget* project;
+	GtkWidget* button;
 	SubversionData* data;
 	
 	gxml = glade_xml_new(GLADE_FILE, "subversion_update", NULL);
@@ -117,7 +118,11 @@
 	g_signal_connect(G_OBJECT(project), "toggled", 
 		G_CALLBACK(on_whole_project_toggled), plugin);
 	init_whole_project(plugin, project, !filename);
-	
+
+	button = glade_xml_get_widget(gxml, "button02");
+	g_signal_connect(G_OBJECT(button), "clicked", 
+		G_CALLBACK(on_subversion_browse_button_clicked), fileentry);
+
 	data = subversion_data_new(plugin, gxml);
 	g_signal_connect(G_OBJECT(dialog), "response", 
 		G_CALLBACK(on_subversion_update_response), data);
Index: plugins/subversion/subversion-ui-utils.h
===================================================================
--- plugins/subversion/subversion-ui-utils.h	(revision 4939)
+++ plugins/subversion/subversion-ui-utils.h	(working copy)
@@ -79,4 +79,5 @@
 void cancel_data_arrived_signal_disconnect (AnjutaCommand *command, 
 											guint return_code,
 											GObject *signal_target);
+void on_subversion_browse_button_clicked (GtkButton *button, GtkEntry *entry);
 #endif
Index: plugins/subversion/subversion-switch-dialog.c
===================================================================
--- plugins/subversion/subversion-switch-dialog.c	(revision 4939)
+++ plugins/subversion/subversion-switch-dialog.c	(working copy)
@@ -157,6 +157,7 @@
 	GtkWidget *subversion_switch;
 	GtkWidget *switch_working_copy_entry;
 	GtkWidget *switch_other_revision_radio;
+	GtkWidget *button;
 	SubversionData *data;
 	
 	gxml = glade_xml_new (GLADE_FILE, "subversion_switch", NULL);
@@ -167,7 +168,11 @@
 													    "switch_other_revision_radio");
 	
 	data = subversion_data_new (plugin, gxml);
-	
+
+	button = glade_xml_get_widget(gxml, "button05");
+	g_signal_connect(G_OBJECT(button), "clicked", 
+		G_CALLBACK(on_subversion_browse_button_clicked), switch_working_copy_entry);
+
 	g_signal_connect (G_OBJECT (subversion_switch), "response",
 					  G_CALLBACK (on_subversion_switch_response),
 					  data);

